ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

明星大学情報学部【2010年度生】コミュのprogram2012

  • mixiチェック
  • このエントリーをはてなブックマークに追加

コメント(22)

p1.c
doubleのtaijuu(体重)とdoubleのshinchou(身長)を宣言し、
2つの値を読み込む("%lf")。体重はg(グラム、Kgではない)で、
身長はcm(センチメートル)で入力する。
体重÷身長÷身長
身長と体重の値を引数として受け取り、上記の式の計算結果を
返す関数hantei()を作れ。

main()ではhantei()の戻り値を受け取り、その結果が
3.0以上であれば、
"metabo\n"
と出力し、2.5以上であれば、
"debu\n"
と出力し、1.85以上であれば、
"OK\n"
と出力し、それ以外であれば
"garigari\n"
と出力するプログラムを書け。

p2.c
intの値を3つ読み込む。さらに1つのintの値を読み込む。
4つ目の値が、最初に読み込んだ3つの値の一番小さい
ものより大きく、最初に読み込んだ3つの値の一番大きな
値より小さければ、
"Strike\n"
と出力し、そうでなければ、
"Ball\n"
と出力するプログラムを書け。

p3.c
1つのintの値を読み込む。もしもその値が5だったら1を、
そうでなかったら0を出力するプログラムを作れ。
ただし、if、for、while、switchなどは使わない。

p4.c
MAX個の要素を持つintの配列を宣言し、MAX個の値を読み込む。
(MAXは記号定数)
配列とMAXを引数として、配列の中の最大値を返す関数big()を
作り、main()で、その値を出力するプログラムをかけ。出力の
フォーマットは
"saidaichi は %d desu\n"
とする。

p5.c
main関数で、MAX個の要素を持つintの配列を宣言する。関数yomikomi()
に、配列とMAXを引数として渡し、関数ではループの中でキーボードから
値を最大MAX個読配列に読み込む。 ただし読み込んだ値が負だったら
読み込むのを中止する。ただし、負の値は配列に入れない。
関数yomikomiは、読み込んだ個数を返す。main関数でその値を
を出力する。出力のフォーマットは
"%d ko no nyuuryoku ga arimashita\n"
とする。

p6.c
関数readn()を作りプログラムを完成させよ。(~yabuki/p6.c)
関数readn()は、1以上10以下の値だけを配列に読み込む関数である。
1以上10以下の値でない値は配列に入れない。
MAX個になるまで読み続けるものである。
main()関数内部を変更してはならない。


p7.c
doubleの値を3つ読み込み、関数hanbetsu()に渡す。
関数hanbetsu()は第1引数をa、第2引数をb、第3引数をcと
する。この時、
b*b-4.0*a*c
の値を計算し、その値が0より大きければ整数1を、その値が0より
小さければ整数-1を、それ以外であれば0を返す関数である。
main関数で返された値を出力せよ。フォーマットは"%d\n"を用いる事。

p8.c
2つのintの値xとyに読み込む。(xが先)
xが0以上4以下で、かつ、yが3または8の時
"OK\n"
と出力するプログラムを書け。
ただし、if文が1度しか使わない事。


p9.c
関数readdata()とoutputdata()を作りプログラムを完成させよ。
(~yabuki/p9.c)
関数readdata()は配列にMAX個の値を読み込むだけである。
ただし入力する値は0以上60以下であると仮定して良い。
関数outputdata()の値にしたがって次のように出力するプログラム
である。例えば、MAXが5として、入力が1,10,15,20,5であったなら、

123456789012345678901234567890123456789012345678901234567890
###########################################################
##################################################
#############################################
########################################
#######################################################

と出力されるものである。(60の値は記号定数とすること。)
main関数内部を変更してはならない。

p10.c
2つのintの値を読み込み、関数bs()に渡す。
2つの値は1以上の値とする。
関数bs()は1行でMAX文字の#文字出力をするが、読み込んだ2つの値
の倍数の位置では-を出力する。例えば、MAXが10で2つの値が
2と5であれば、

#-#---#-#-

と出力されるものである。
p11.c
/*********/の部分にプログラムを加えて、[]のある行の出力の値が[]
の中の値になるようにせよ。(~yabuki/p11.c)

p12.c
5つの要素を持つintの配列xを宣言し、値を読み込む
要素の数(ここでは5)には記号定数を使う事。

配列x(第1引数)と要素の数(第2引数)を関数heikin()に渡す。
関数heikin()は配列の値の平均値(double)を返す関数である。

main()関数で、平均値を出力せよ。

注意:記号定数の値を変更しても動作しなければならない。

p13.c
intの値を1つ読み込む。値は1か3か8か9でなければならない。
それ以外の場合は、次のメッセージを出力してプログラムは終了する。

1 ka 3 ka 8 ka 9 wo erande kudasai.

さらに2つの値のfloatの値を読み込む。

1つ目に読んだ値(1,3,8,9)に応じて、後の2つの値を使って次の
計算を行う。

1 足し算
3 引き算
8 掛け算
9 割り算

例えば、入力が、8、 1.0、 5.0であれば、 1.0 * 5.0で計算結果は
5.0となる。計算結果を次のように出力せよ。

1.000000 kakeru 5.000000 ha 5.000000 desu.

もちろん足し算、引き算、割り算の場合はそれぞれ、

tasu
hiku
waru

と出力すること。(小数点以下の0の数は気にしなくて良い。)

但し割算の場合は、最後に入力した値(3つ目の値)が0.0の場合は、

keisan dekimasen.

と出力して終了すること。


p14.c
2次元配列を宣言する。要素は記号定数MAXXとMAXYで定義され、
MAXX × MAXYの配列である。

2次元配列を関数setup()に渡す。第2引数にMAXXを渡す。
関数setup()は配列に

0 0 0 0 0
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
.....

を代入する。

次に関数goukei()を呼び出す。関数goukei()の引数は、
setup()と同じで、配列の合計の値を返すものである。

プログラムを作成せよ。

p15.c
関数readdata()とnarabekae()を作りプログラムを完成させよ。
(~yabuki/p15.c)

関数readdata()は配列に最大MAX個の値を読み込み、読み込んだ個数
を返す。ただし入力された値が0の場合にはそこで読み込みを終了する。
(0は読み込んだ数に数えない。)

関数narabekae()は第3引数の値が0以上の場合は、大きい順に、
そうでない場合は、小さい順に並べ変えるものである。

main関数内部を変更してはならない。

今から取り掛かります。でもやれるとこは自分でやるんだよ  稲垣
p1


#include<stdio.h>

double hantei(double,double);
int main()
{

double taijuu,shinchou,a;

printf("体重をグラムで入力:");
scanf("%lf",&taijuu);
printf("身長をセンチメートルで入力!:");
scanf("%lf",&shinchou);

a = hantei(taijuu,shinchou);

if(3.0<a){
printf("metabo/n");
}else if(2.5<a && a<=3.0){
printf("debu/n");
}else if(1.85<a && a<=2.5){
printf("OK/n");
}else{
printf("garigari\n");
}

}

double
hantei(double taijuu, double shinchou)
{
double a;
a=(taijuu/shinchou)/shinchou;

return a;
}


p3

#include<stdio.h>
int main()
{

int a;

scanf("%d",&a);

printf("%d\n",(4<a && a<6));

}
p13
#include<stdio.h>
int main()
{

int x;

printf("1 ka 3 ka 8 ka 9 wo erande kudasai.\n");
scanf("%d", &x);

if(x == 1 || x == 3 || x == 8 || x == 9){

float a,b;

scanf("%f", &a);
scanf("%f", &b);

if(x == 1){
printf("%f tasu %f ha %f desu.\n",a,b,a+b);
}
if(x == 3){
printf("%f hiku %f ha %f desu.\n",a,b,a-b);
}
if(x == 8){
printf("%f kakeru %f ha %f desu.\n",a,b,a*b);
}
if(x == 9){
if(b == 0){
printf("keisan dekimasen\n");
return 0;
}
printf("%f waru %f ha %f desu.\n",a,b,a/b);
}
return 0;
}



printf("sitei no kazu wo erande kudasai\n");

return 0;
}
p4


#include<stdio.h>
#define MAX 4

int big(int []);
int main()
{

int x[MAX],i;

for(i=0; i<MAX; i++){
scanf("%d", &x[i]);
}

printf("saidaichi は %d desu\n", big(x));
return 0;
}

int
big(int x[])
{
int t,i;

t = x[0];
for(i=0;i<MAX;i++){
if(t > x[i+1]){}
else{
t=x[i+1];
}
}
return t;
}
p2

#include<stdio.h>
int main(void){
int x,y;
printf("input x=\n");
scanf("%d",&x);
printf("input y=\n");
scanf("%d",&y);

if((x>0 && x<4)&& (y==3 || y==8)){
printf("OK\n");
}

return 0;

}
p8


#include<stdio.h>

int main()
{

int x,y;

scanf("%d",&x);
scanf("%d",&y);

if((0<=x && x<=4) && (y==3 || y==8)){
printf("OK/n");
}
}
p12


#include<stdio.h>
#define MAX 5

int heikin(int[MAX], int);
int main()
{

int a[MAX],i,b;

for(i=0; i<MAX; i++){
scanf("%d",&b);
a[i]=b;
}

printf("入力した値の平均は%dです。/n",heikin(a,MAX));
}

int
heikin(int x[MAX],int m)
{
int i,j;

j=0;
for(i=0;i<MAX;i++){
j = j + x[i];
}
return j/MAX;
}
積んだ奴これのおかしいとこさがしてうぷよろ

p2


#include <stdio.h>
void narabekae(int []);
int
main(void)
{
int x[3],y;

scanf("%d", &x[0]);
scanf("%d", &x[1]);
scanf("%d", &x[2]);
scanf("%d", &y);

narabekae(x);

printf("%d\n", x[0]);
printf("%d\n", x[1]);
printf("%d\n", x[2]);


if((x[0]<y) && (y>x[2])){
printf("strike/n");
}else{
printf("Ball/n");
}
}

void
narabekae(int x[])
{
int t;
if(x[0] > x[1]){
t =x[0];
x[0] = x[1];
x[1] =t;
}
if(x[0] > x[2]){
t =x[0];
x[0] = x[2];
x[2] =t;
}
if(x[1] > x[2]){
t =x[1];
x[1] = x[2];
x[2] =t;
}
}

kakuninnshitelure p2

#include<stdio.h>

int
main()
{
int i,a,b;

for(i = 0; i < 3; ++i){
scanf("%d", &a);
}
scanf("%d", &b);

if(b > a && a < b){
printf("Strike\n");
}else{
printf("Ball\n");
}
}
#include<stdio.h>

int yomikomi(int[],int);
#define MAX 5

int main(void)
{

int x[MAX];

x[MAX]=yomikomi(x,MAX);

printf("%d ko no nyuuryoku ga arimashita\n", x);

}
int
yomikomi(int a[MAX],int b){

int i;

for(i=0; i<b; ++i){
scanf("%d", a[i]);

if(a[i] < 0){
break;
}
}
return a[i];
}

p5

エラーけしてぇ泣き
#include<stdio.h>

int
main()
{
int i,a,b;

for(i = 0; i < 3; ++i){
scanf("%d", &a);
}
scanf("%d", &b);

if((b > a && b < a)||(b < a)){
printf("Strike\n");
}else{
printf("Ball\n");
}
}
p2


#include <stdio.h>
void narabekae(int []);
int
main(void)
{
int x[3],y;

scanf("%d", &x[0]);
scanf("%d", &x[1]);
scanf("%d", &x[2]);
scanf("%d", &y);

narabekae(x);

if((x[0]<y) && (y<x[2])){
printf("strike/n");
}else{
printf("Ball/n");
}
}

void
narabekae(int x[])
{
int t;
if(x[0] > x[1]){
t =x[0];
x[0] = x[1];
x[1] =t;
}
if(x[0] > x[2]){
t =x[0];
x[0] = x[2];
x[2] =t;
}
if(x[1] > x[2]){
t =x[1];
x[1] = x[2];
x[2] =t;
}
}
#include<stdio.h>

int yomikomi(int[],int);
#define MAX 5

int main(void)
{

int x[MAX],b;

b=yomikomi(x,MAX);

printf("%d ko no nyuuryoku ga arimashita\n", b);

}
int
yomikomi(int a[MAX],int b){

int i;

for(i=0; i<b; ++i){
scanf("%d", &a[i]);

if(a[i]<0){
return i;
}
}
}

5
#include <stdio.h>

int
readn(int [],int);

#define MAX 5

int
main(void)
{
int data[MAX], i, r;

r = readn(data, MAX);
if (r != MAX) {
printf("Nyuuryoku ga tarimasen\n");
return 0;
}

for (i = 0; i < MAX; ++i) {
if (data[i] < 0 && data[i] > 10) {
printf("program ga machigatte imasu.\n");
return 0;
}
printf("%5d\n", data[i]);
}
printf("\n");

return 0;
}
int
readn(int a[MAX], int b){
int i;

for(i=0;i<b;++i){
scanf("%d", &a[i]);

if(a[i]<1 && a[i]>10){
return;
}
}
return a[i];
}
6

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

明星大学情報学部【2010年度生】 更新情報

明星大学情報学部【2010年度生】のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング