C/C++の宿題は流石兄弟におまかせ 27代目

このエントリーをはてなブックマークに追加
>>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行目に置き忘れられた{がひとつありました。申し訳ありません・・
今度からメモ帳じゃなくてちゃんとしたテキス用意します・・
あのー>>367は・・・
>>397
Cを数年使ってないが、頭の体操につくってやるよ。30分ほどまってな。
しょぼいやつでよければな。
>>398
ありがとうございます!
>>398
さてはおまえー!47氏君だなー!
>>400
いいえ、398氏です。
wcがいいかな。無理矢理構造体使って関数わけして。
オープンして読んで書いてクローズで4つ。
ちょうど4って難しいな。
>>403
4つ以上ならおkです
405331 378:04/07/13 01:14
どなたか…
正直さっぱりです(;;´Д`)~~
>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
ありがとうございます!!!
>>408
あ、構造体にするのわすれた。dtを構造体にでもしてくれ。切腹。
早く腹切って証拠写真UP汁
>>410
おやすみ
>>411
どうやってw
グロ画像いらねっ!
ファイル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;
}
417331 378:04/07/13 02:44
指数乱数なんですが、
rand関数を利用しないで疑似乱数を発生させなければならず、
これが難しいです。。
>>417
それは授業でやったんだろ?もしくはヒントを与えられているはず。
できない事を宿題にしないだろ。
419331, 378:04/07/13 03:55
正直なところ、Cは単位を取るためだけに必要な科目で
私自身は捨てているので、あんまし分からないのです。。

一様乱数の発生プログラムは見つけられました。
が、難しすぎて何やっているかは分かりませんが…。

ttp://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html
MTなんて日本が世界に誇る最強擬似乱数発生アルゴリズムだろ。
そんなもんを写すのを出題者が求めてるとは思えない。
教科書見るなりノート見せてもらうなりして
授業でやったとおりに作らないと減点されるんじゃね?
>419
ならあきらめて単位落として留年なり中退なりしとけ。
>>419
何学部何学科?
>>423
間違えました
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=114
こっちですすいません。C言語でお願いします
>>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];
}
>>425
ありがとうございます
これもわからないんです解いてください。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=115
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
ありがとうございます。
>>429
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;
}