>>389 最初は改行入れてなくて
program.c:78:1: warning: no newline at end of file
program.c: In function `main':
program.c:78: parse error at end of input
となってました。改行を入れたら1番上のエラーだけ消えたんですが・・
>>387 forの中でfor使ってるのはいいが、iをそこでも使うな
あと、a3ってどっからでできた?
>>387 マルチするから、訳わかんなくなるんだろう?
>>393 マルチは放置で。
色々なスレで答えている人の行為を無にする人に答えなくていいよ。
>>389-390 33行目に置き忘れられた{がひとつありました。申し訳ありません・・
今度からメモ帳じゃなくてちゃんとしたテキス用意します・・
>>397 Cを数年使ってないが、頭の体操につくってやるよ。30分ほどまってな。
しょぼいやつでよければな。
wcがいいかな。無理矢理構造体使って関数わけして。
オープンして読んで書いてクローズで4つ。
ちょうど4って難しいな。
どなたか…
正直さっぱりです(;;´Д`)~~
>405
例えば、高速道路の料金所通過シミュレーション
a.到着する車が何秒に1台あるか
b.通過するのに何秒かかるか
c.料金所がいくつ有るか
をパラメータとして、a.とb.をそれらしい値の乱数で決めて何百回とか動かすと
入口渋滞がどれくらいできるか(何台待ち行列に成長するか)
とかだな。
>403
fopenしてfreadしてfseekしてfwriteしてfcloseで5つ。
もしくは
fopenしてfwriteしてfseekしてfreadしてfcloseで5つ。
>>397 作った。あまりのしょぼさに切腹。あとは自分で改造してくれ
#include<stdio.h>
#define DAT 100
FILE *fp;
voidfileopen(char *fname)
{fp = fopen(fname,"w");
}
voidmakedata(int dt[],int i)
{for(;i>=1;i--)
dt[i] = i;
}
voidfilewrite(int dt[],int i)
{for(;i>=1;i--)
fprintf(fp,"%d\n",dt[i]);
}
voidfileclose(void)
{fclose(fp);
}
int main()
{int dt[DAT];
fileopen("test.dat");
makedata(dt,DAT);
filewrite(dt,DAT);
fileclose();
return 0;
}
>>408 あ、構造体にするのわすれた。dtを構造体にでもしてくれ。切腹。
早く腹切って証拠写真UP汁
グロ画像いらねっ!
ファイルI/Oってあったからread/writeだと思ったんだが...
#include <stdio.h>
int main(void)
{
int i;
double a1[5], a2[5], a3[5];
for(i=0; i<5; i++)
{
a1[i]=3+0.1*i;
a2[i]=4+0.2*i;
a3[i]=5+0.8*i;
}
for(i=0; i<5; i++)
printf("%f %f %f\n", a1[i], a2[i], a3[i]);
return 0;
}
指数乱数なんですが、
rand関数を利用しないで疑似乱数を発生させなければならず、
これが難しいです。。
>>417 それは授業でやったんだろ?もしくはヒントを与えられているはず。
できない事を宿題にしないだろ。
MTなんて日本が世界に誇る最強擬似乱数発生アルゴリズムだろ。
そんなもんを写すのを出題者が求めてるとは思えない。
教科書見るなりノート見せてもらうなりして
授業でやったとおりに作らないと減点されるんじゃね?
>419
ならあきらめて単位落として留年なり中退なりしとけ。
>>424 void reverse(int data[]){
int i, j, count=0;
while(data[count]==-1) count++;
for(i=0,j=count-1; i<count/2; i++,j--)
data[i]^=data[j]^=data[i]^=data[j];
}
427 :
デフォルトの名無しさん:04/07/13 11:48
整数型配列 data の最初から n 個の要素に, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 いずれかの値が入っているとき、それらの要素の値の中で、もっとも出現頻度の高いもの(それが複数個あるときには,その中で要素の値のもっとも小さいもの)を返す関数
int most_frequent(int data, int n)
を作れ.
たとえば,つぎの場合、この関数は2を返す。
data[] = {1, 2, 3, 2, 3, 4, 2, 3, 5, 4};
most_frequent(data, 10);
428 :
デフォルトの名無しさん:04/07/13 11:49
この問題を解いてください。お願いします。
>>427 #include <stdlib.h>
int most_frequent(int data, int n)
{
int count[10];
int index=0;
int ct=0;
int t;
int i;
memset(count,0,sizeof(int));
for(i=0;i<n;i++){
t=++count[data[i]];
if(t>ct){
ct=t;
index=data[i];
}else if(t==ct&&index<data[i]){
index=data[i];
}
}
return index;
}
x #include <stdlib.h>
o #include <string.h>
すまんな
- #include <string.h>
memset(count,0,sizeof(int)); -> for(i=0;i<10;i++)data[i]=0;
432 :
デフォルトの名無しさん:04/07/13 12:04
433 :
デファルトの名無しさん:04/07/13 12:04
この問題をCの方のプログラムでお願いできますか。
問題はこれです→データ入力は5データ置きに改行する。
という問題です。
よろしくお願いします。
for(i=0;i<10;i++)data[i]=0; -> for(i=0;i<10;i++)count[i]=0;
…
>>433 int data[i];
int n=sizeof(data)/sizeof(data[0]);
for(i=0;i<n;i++){
printf("%d%c",data[i],(i+1)%5==0?' ':'\n');
}
436 :
デファルトの名無しさん:04/07/13 12:22
>433です。
問題訂正です。
データ入力を5データ置きに改行するプログラムをCで作ってください。
お願いしますm(__)m
「データ入力 を 5データ置き に」って何?
多分こんなのイメージしてるんじゃない?
12 __
12 50 __
12 50 40 __
12 50 40 28 __
12 50 40 28 30
__
だから、ここで質問するやつはバカなんだから、ちゃんと問題文をまる写ししろよ。
バカがバカなアレンジ加えたら、バカな擬似日本語にしかならないんだから。
時々難しいのあるけどほとんどはお前もう授業受けるの辞めれば?ってLVだな
>>433 直で書いてるからエラーがあるかも。
#include<stdio.h>
int main(void)
{
int count;
char str[255];
for(count = 1; scanf("%s", str)); count++) {
if(count % 5 == 0) printf("%s\n", str);
else printf("%s ", str);
}
return 0;
}