C/C++の宿題を片付けます 122代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/01/15(木) 15:30:38【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】 http://chomework.sakura.ne.jp/
【wiki】 http://www23.atwiki.jp/homework/
前スレ
C/C++の宿題を片付けます 121代目
http://pc11.2ch.net/test/read.cgi/tech/1230678123/
0232115
2009/01/18(日) 21:43:29何度も煩わせてすみませんorz
>>188
入れてみましたがエラーの数も内容も変化なしでした・・・
問題の方を改めてロダに上げます。
もう何が間違ってるのか分からない・・・
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8675.txt
0233デフォルトの名無しさん
2009/01/18(日) 21:45:20http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8676.c
スマートかどうかは知らん
0234デフォルトの名無しさん
2009/01/18(日) 21:49:02これで良いだろう
#include <stdio.h>
int main(void)
{
int i,j,g[6],flg;
unsigned int a;
do {
printf("input number(<=32): ");
scanf("%d",&a);
} while (a>32);
for (i=0;i<6;i++) {
g[5-i]=a%2;
a>>=1;
}
for (i=0;i<6;i++) {
if (g[i]) {
for (j=i+1;j<6;j++) g[j]=(g[j]+1)%2;
}
}
for (i=0,flg=0;i<6;i++) printf("%d",g[i]);
printf("\n");
return 0;
}
0235デフォルトの名無しさん
2009/01/18(日) 21:51:08不覚だな
0236デフォルトの名無しさん
2009/01/18(日) 21:51:08っていうか、srandしてないから不味くね?
0237デフォルトの名無しさん
2009/01/18(日) 21:56:42[2] 問題文(含コード&リンク):
(1)
キーボードから入力された0から9までの数字各々の個数をカウントし表示するプログラムを作れ
(2)
画面に任意の次数の単位行列を表示するプログラムを作れ
(3)
学生の数をまず入力した後、各自の試験成績(1課目)を順次入力した後、
最高点・最低点・平均点をそれぞれ求めて表示するプログラムを作れ
[3] 環境
[3.1] OS:WindowsVista
[3.2] コンパイラ名とバージョン:不明
[3.3] 言語:C++
[4] 期限:1月21日
[5]その他の制限:特にありません
よろしくお願いします
0238デフォルトの名無しさん
2009/01/18(日) 21:58:13だから>>170をどういじったのかを言えと
もしくは>>170をコンパイルした時(いじる前)にどんなエラーが出たかを言ってくれ
0239デフォルトの名無しさん
2009/01/18(日) 21:59:46(1) >>140,141,143
(2) >>118,121,122
0240デフォルトの名無しさん
2009/01/18(日) 22:11:01(3)
#include<iostream>
#include<algorithm>
#include<numeric>
#include<vector>
int main() {
int num, score;
std::cout << "Number of students = ";
std::cin >> num;
std::vector<int> scores;
for (int i = 0; i < num; i ++) {
std::cout << "Student" << 1+i << "'s score = ";
std::cin >> score;
scores.push_back(score);
}
std::cout << "-----\n";
std::cout << "The highest score is " << *std::max_element(scores.begin(), scores.end()) << ".\n";
std::cout << "The lowest score is " << *std::min_element(scores.begin(), scores.end()) << ".\n";
std::cout << "Average score is " << std::accumulate(scores.begin(), scores.end(), 0) / scores.size() << "." << std::endl;
return 0;
}
0241201
2009/01/18(日) 22:11:34(1)
出力は勝手に考えた
#include <stdio.h>
int main(void)
{
int num[10] = {0,0,0,0,0,0,0,0,0,0};
int n = 0;
int i = 0;
while(1){
printf("input:");
scanf("%d",&n);
if(n <= 10) num[n]++;
for(i = 0;i < 10;i++)printf("%d:%d\n",i,num[i]);
printf("\n");
}
return 0;
}
0242デフォルトの名無しさん
2009/01/18(日) 22:12:090243デフォルトの名無しさん
2009/01/18(日) 22:12:24フイタw
0244デフォルトの名無しさん
2009/01/18(日) 22:13:21[2] 問題文:
あるゼミの各学生の名前、読み仮名、点数を入力し、最高点を取った学生の名前と
点数を表示せよ。今まで入力した中で何番目の学生が最高点かを記録するための
変数max_iを用意し、最高点が更新されるごとにmax_iを更新する。但し、max_iの
初期値は0とする。
[3] 環境
[3.1] OS:Windows
[3.2]
[3.3] 言語:C言語
[4] 期限:1月19日
[5] その他の制限: 全くわからないので誰か教えてください!!よろしくお願いします!!
0245デフォルトの名無しさん
2009/01/18(日) 22:13:31int num[10] = {0};
でいいことぐらい分かってるよ
0246デフォルトの名無しさん
2009/01/18(日) 22:14:17フイタw
0248デフォルトの名無しさん
2009/01/18(日) 22:16:41誰が検索するのかは秘密♥
0249デフォルトの名無しさん
2009/01/18(日) 22:22:21正常に機能しなくてフイタw
0250201
2009/01/18(日) 22:24:24あと、
int num[10] = {0};
は知らんかった。
>>201は中坊だというわけで許してくれw
0251デフォルトの名無しさん
2009/01/18(日) 22:25:230253デフォルトの名無しさん
2009/01/18(日) 22:25:550254201
2009/01/18(日) 22:26:15ん?俺の環境(bcc)では動作するぜよ
0255デフォルトの名無しさん
2009/01/18(日) 22:28:41>>143
0256デフォルトの名無しさん
2009/01/18(日) 22:33:12動作する、コンパイルできたからといって、問題通りの
実行結果が出る、機能しているとは限らない。
0257デフォルトの名無しさん
2009/01/18(日) 22:33:31if(n <= 10) num[n]++;
↓
if(n>=0 && n<10) num[n]++;
0258デフォルトの名無しさん
2009/01/18(日) 22:34:30問題文を読めよwww
0259デフォルトの名無しさん
2009/01/18(日) 22:45:36int num[10]
if(n <= 10) num[n]++;
フイタw
0260デフォルトの名無しさん
2009/01/18(日) 23:17:51だから、宣言文をブロックの先頭にしろって
VCとか関係なくC89の仕様
0262デフォルトの名無しさん
2009/01/19(月) 00:12:27ちょっとしたトラブルが発生したので、もう一度書き込みます。
#include<stdio.h>
char *my_strcpy(char *s1, char *s2){
int i = 0;
while(s2[i] != '\0'){
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
return s1;
}
int main(){
char *s1 = "abc";
char *s2 = "wxyz";
my_strcpy(s1, s2);
printf("s1:%s s2:%s \n", s1, s2);
return 0;
}
s2の文字数がs1の文字数より大きいとき、
s2が表示されないのはなぜでしょう。
教えてください。
よろしくお願いします。
0263デフォルトの名無しさん
2009/01/19(月) 00:23:00a←s1
b
c
\0
w←s2
x
y
z
w
my_strcpy後
w←s1
x
y
z
\0←s2
x
y
z
w
あとは分かるな(ちなみにこの上書きは必ず起こるとは限らん)
あと char *s2 = "wxyz";
という風に宣言した文字列リテラルを書き換えるのはNGだ
うまく動かしたい場合は取り合えず
char s1[10] = "abc";
char s2[10] = "wxyz";
とでもするがいい
0264デフォルトの名無しさん
2009/01/19(月) 00:24:03a←s1
b
c
\0
w←s2
x
y
z
w
\0
my_strcpy後
w←s1
x
y
z
\0←s2
x
y
z
0265デフォルトの名無しさん
2009/01/19(月) 00:25:36a←s1
b
c
\0
w←s2
x
y
z
\0
my_strcpy後
w←s1
x
y
z
\0←s2
x
y
z
\0
0266デフォルトの名無しさん
2009/01/19(月) 00:44:08vcはどうなってる?
0267262
2009/01/19(月) 01:11:210268デフォルトの名無しさん
2009/01/19(月) 01:14:22取り敢えず、リテラルを書き換えないことと、
配列に確保した領域を超えて書き込まないことじゃね?
0270デフォルトの名無しさん
2009/01/19(月) 01:18:40#include <stdio.h>
char *my_strcpy(char *s1, char *s2)
{
int i = 0;
while (s1[i] != '\0' && s2[i] != '\0'){
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
return s1;
}
int main()
{
char s1[] = "abc";
char s2[] = "wxyz";
my_strcpy(s1, s2);
printf("s1:%s s2:%s \n", s1, s2);
return 0;
}
0271デフォルトの名無しさん
2009/01/19(月) 01:21:330273デフォルトの名無しさん
2009/01/19(月) 01:24:170274デフォルトの名無しさん
2009/01/19(月) 01:24:51窓から飛び降りて良し!
0275デフォルトの名無しさん
2009/01/19(月) 01:25:19char *s1 = "abc";
char *s2 = "wxyz";
my_strcpy(s1, s2);
を
char *s2 = "wxyz";
char *s1 = "abc";
my_strcpy(s1, s2);
でどう?
ちなみにmy_strcpyには返り値が有る筈なんだが……
0276デフォルトの名無しさん
2009/01/19(月) 01:27:510277デフォルトの名無しさん
2009/01/19(月) 01:30:39その発想はなかったわ
0278デフォルトの名無しさん
2009/01/19(月) 01:50:36s1とs2の中身を換えたいの?それとも、引数の順番を換えたいの?
何がしたいの?死体としたいの?
0279デフォルトの名無しさん
2009/01/19(月) 02:03:510280デフォルトの名無しさん
2009/01/19(月) 02:05:47お前がW大学のM田Cプロとってることはよくわかった
ttp://www-it.sci.waseda.ac.jp/CPR2/class7/
の宿題3を解いてくださいと書けば早いだろうが
0281デフォルトの名無しさん
2009/01/19(月) 02:07:56お前が他人の素性を探りたがっていることはよくわかった
>>1
> 気に入らない質問やその他や発言はスルーの方向で。
答えたくなければ、こんなスレに来ないか、スルーすれば良いだろ
0282201
2009/01/19(月) 02:25:07GJ!!ww
>>278
メモリ上でs1、s2と並んでいるのをs2、s1の順番にするってこと。
s2の方がサイズが大きいから、s1をコピーしてもs1への影響がなくなる。
0283デフォルトの名無しさん
2009/01/19(月) 02:27:120284デフォルトの名無しさん
2009/01/19(月) 02:28:46そもそも文字列リテラルの書き換え自体が未定義だろ。やっちゃいけない。
0285デフォルトの名無しさん
2009/01/19(月) 02:42:41[2] 問題文(含コード&リンク): ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/kadai2.pdf
[3] 環境
[3.1] OS:Windous Vista
[3.2] コンパイラ名とバージョン:任意
[3.3] 言語: C
[4] 期限: 1月21日
[5] その他の制限:
30件 ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/namelist30.txt
100件 ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/namelist100.txt
10万件 ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/namelist100k.txt
必須課題1,2のみでいいのでよろしくお願いします。
0286デフォルトの名無しさん
2009/01/19(月) 03:05:51意味がわかってねーだろ、お前?wwwwwwwww
もう一度コードをよく見ろ。
0288デフォルトの名無しさん
2009/01/19(月) 03:16:31s1とs2が何か?それでいて、my_strcpy(s1, s2); の順番が同じだが
その中身のコードを書き換えたわけでもなく・・・201は同じ人物?
だとしたら、かなり頭が悪いか、池沼レベルだな・・・口出ししない方が身の為だぞ。
墓穴を掘って、逆にバカにされるぞ、お前・・・もう学校ではアホ扱いされているだろうけどw
0289デフォルトの名無しさん
2009/01/19(月) 03:18:50何を説明しろって言うんだよ・・・違うとかって話じゃないだろ。
お前が分かっているのか?って聞かれているんだが?
>>282は勝手に解釈したのか、>>275のコードが理解できないのか、
視覚に問題のある障害者なのか・・・
0290デフォルトの名無しさん
2009/01/19(月) 03:20:16char *s1 = "abc";
char *s2 = "wxyz";
char *s2 = "wxyz";
char *s1 = "abc";
↑記述する順番を逆にしても、s1とs2の中身はどうよ?w
my_strcpy(s1, s2);
my_strcpy(s1, s2);
↑これも逆にしたわけでもないし・・・
0291201
2009/01/19(月) 03:31:07>>290
一応アホと言っておく
ちなみに俺は>>275とは無関係
C(C++)では書いた順番によってメモリ配置が変わるんだよ。
これくらい知っとけ。
お前(達)は中坊以下か?
0292デフォルトの名無しさん
2009/01/19(月) 03:33:41中学生以下は寝てますよ。
0293デフォルトの名無しさん
2009/01/19(月) 03:33:58何か指摘すると、必死に言い返すバカって、本当に始末が悪くて
迷惑した。態度も悪いし。まさに201みたいな、自分が知能が低いくせに
食い下がる基地外みたいにな。少し黙ってろ、ド素人は。
あのコードを見て、何が違うかも説明できないお前が、勝手に
思い込んだだけだろ。
0294デフォルトの名無しさん
2009/01/19(月) 03:37:50>>258とか、>>275らしき、もう一匹バカがいるようだが、日本語が読めないアホだろ?w
0295201
2009/01/19(月) 03:39:53すまん。一応俺も無職ww
>>293
お前の環境で実行してみたか?
分かってると思うけど、最適化施したら正常に機能しない可能性がある
俺の環境(Windows(bcc))だったらちゃんと機能した
0296201
2009/01/19(月) 03:42:17自演必死だねwww
口調で分かる
0297デフォルトの名無しさん
2009/01/19(月) 03:42:48答えは出てんだよw いつまで分かりきったことで、必死に
意味も無い、間違った持論を展開するんだね、君は?w
まぁ、こんな場所に来ている人なんてごく一部だし。
そんな一部の人間にさえ、理解されない視野の狭い井の中の蛙w
とりあえず、こんな時間に起きていて、不規則な生活が習慣になっているなら
それを正した方が良いよ。早死にの原因だから。俺?不規則というのは
規則性がないことであって、この時間から明け方までが俺が起きている時間さ。
だって、俺は今、ジャポンのオーバーシーにいるから、時差でこっちは昼間なんだよw
0298デフォルトの名無しさん
2009/01/19(月) 03:46:330299201
2009/01/19(月) 03:47:58人の話聞いてる?
>>All
スレ汚してスマンorz
0300201
2009/01/19(月) 03:53:41ごめん。訂正。
こりゃ厳密には自演って言わないね。
頭が鈍ってきたw
寝るわ。
0301デフォルトの名無しさん
2009/01/19(月) 03:55:01わざわざ露呈するなんて。今年一の、このスレの恥さらしだ!通報しますた!
0302201
2009/01/19(月) 03:56:36つい熱くなってしまって・・・orz
0303デフォルトの名無しさん
2009/01/19(月) 03:57:270304デフォルトの名無しさん
2009/01/19(月) 04:01:29I go to a bus とか言っちゃってさ。何?って聞いたら、風呂に入ってくるってさ、ぎゃははは(バンバン
マジ受けるんですけどぉ〜?理系に進んだとは言え、英語の成績は良かった俺が
take a bath って言ってやったんだけどさ、妙に食い下がる正確のせいか、辞書で調べたらしく
have a bath とも言うんだよぉ〜とか言ってやんの。別にそう言わないとは、こっちは言ってないのに。
だったら最初から辞書を引けよってかーんじ。まぁ、それでも take a bath が一般的なんだけどね。
英語圏で生活してみろっちゅーのっw
俺?だからさ、さっきっから言っているだろ?ジャポンのオーバーシーだから、昼間だって。
まだ風呂に入る時間じゃないが、シャワーを浴びるしw
0305デフォルトの名無しさん
2009/01/19(月) 04:17:06> キーボードから入力された0から9までの数字各々の個数をカウントし表示するプログラムを作れ
”各々の個数をカウント”
日本語が読めないのか、出題者が19003だったら1,3,9が1つ、0が2つといった書き方をすれば良かったのか
にしても、201が書いたコードは、whileループを抜けないまま強制終了でもさせなきゃ駄目だし。
コンパイラに通って、実行できたからといっても、題意の通りに機能したわけでもないというのに・・・
0306デフォルトの名無しさん
2009/01/19(月) 04:23:12寝ろ
0307デフォルトの名無しさん
2009/01/19(月) 05:37:03int型の変数numに初期値99を、char型の変数chに初期値'Z'を設定し、それを
表示するプログラムex6_2を作成せよ。
プログラムの作成にあたり、以下に従うこと。
・int型の変数numとchar型の変数chはmain()関数内で宣言すること
・numとchへの初期値設定はinit_var()関数にて行うこと。
------------------------------------------------------
void init_var(int *pnum, char *pch);
返り値:なし
引数 :pnum:数値格納変数へのポインタ
pch :文字格納変数へのポインタ
処理 :数値格納変数に数値99を、文字格納変数に文字'Z'
を格納する
------------------------------------------------------
※main()関数内の変数に対して別関数init_var()にて値を書き込むため、
引数としてポインタを用いる
《実行例》
>ex6_2
num = 99, ch = Z ←変数の値を表示するだけ
0308デフォルトの名無しさん
2009/01/19(月) 05:38:10int型の変数3個(※配列で宣言する)に数値を入力し、その合計を求めて表示する
プログラムex6_3を作成せよ。
プログラムの作成にあたり、以下に従うこと。
・入力数値を格納するint型の配列はmain()関数内で宣言すること
・指定された個数の数値の合計を求める関数getsum()を自作して使うこと。
getsum()関数の仕様は以下の通り。
----- getsum() ----------------------------------------------------
int getsum(int *pnum, int numcnt);
引数 :pnum :数値を格納している配列の先頭アドレス
numcnt :和を求める変数の個数
返却値:算出した和
処理 :指定された個数の変数の和を求める
-------------------------------------------------------------------
※getsum()は、「int getsum(int *, const int);」としてもよい
《実行例》
>ex6_3
Enter number(1) : 10
Enter number(2) : 23
Enter number(3) : 41
Sum = 74
0309デフォルトの名無しさん
2009/01/19(月) 07:18:520310デフォルトの名無しさん
2009/01/19(月) 12:12:22>>307
#include <stdio.h>
void init_var(int *pnum, char *pch) { *pnum = 99; *pch = 'Z'; }
int main(void) { int num; char ch; init_var(&num, &ch); printf("num = %d, ch = %c\n", num, ch); return 0; }
0311デフォルトの名無しさん
2009/01/19(月) 12:16:05#include <stdio.h>
int getsum(int *pnum, int numcnt)
{
int sum, i;
for (i = sum = 0; i < numcnt; ++i) sum += pnum[i];
return sum;
}
int main(void)
{
int pnum[3], i;
for (i = 0; i < 3; ++i) { printf("Enter number(%d) : ", i + 1); scanf("%d", &pnum[i]); }
printf("Sum = %d\n", getsum(pnum, 3));
return 0;
}
0312デフォルトの名無しさん
2009/01/19(月) 14:53:050313デフォルトの名無しさん
2009/01/19(月) 15:46:48[2] http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8677.txt
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:VC++2003
[3.3] 言語:C++
[4] 期限: 1月21日(水曜日)
[5] その他の制限: クラスの定義辺りまで習いました
参考プログラムを軽く修正すればいいだけだとは思うのですが
うまくいきません。よろしくお願いします。
0314デフォルトの名無しさん
2009/01/19(月) 15:52:15課題は原文を貼ってくれないと
素人の考えた文言は意味不明で読み解けない。
0316デフォルトの名無しさん
2009/01/19(月) 18:25:54>3つのchar型のメンバー変数(ポインタ)
とか、専門家が考えた文言とは思えない。
0317デフォルトの名無しさん
2009/01/19(月) 18:58:420318デフォルトの名無しさん
2009/01/19(月) 19:25:16ひっでぇ問題文だな
とりあえず問題のレベルに合わせて作ってみた
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8678.cpp
deleteしろよとか、例外安全はどうしたとか、std::endl使えよとか
突っ込みどころ多すぎるが
0319デフォルトの名無しさん
2009/01/19(月) 19:41:22今問題部読んでみたけど、表示の際に分岐させる指示がない気がする
『data12 には〜』の部分は誤植で、実はこうさせたかったのではなかろうか?
引数1→ n,n,n-n
引数2 → n,m,n-m
0320デフォルトの名無しさん
2009/01/19(月) 19:45:12[1] 授業単元: 情報処理
[2] 問題文(含コード&リンク):
テキストファイル(test.txt等)を開いてabcという文字列があったらその部分だけを削除するプログラムを作成せよ。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC++ 2008
[3.3] 言語: C++
[4] 期限: 1月20日
[5] その他の制限: 特にないです
よろしくお願いします
0321デフォルトの名無しさん
2009/01/19(月) 19:47:430322デフォルトの名無しさん
2009/01/19(月) 21:02:22入力形式が明示されてないので勝手に考えた
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8679.c
0323201
2009/01/19(月) 21:22:55詳しいところは想像で補ってみた
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8680.c
0324115
2009/01/19(月) 21:30:58>>170はファイル名以外だと、変数の宣言をブロックの最初に持って来たくらいです
他は触ってません。
ビルドしてから実行しようとしても、「このプロジェクトは変更されています ビルドしますか」というメッセージが出て、
実行すると「.exeを開始できません」とエラーが出ます。
0325デフォルトの名無しさん
2009/01/19(月) 21:41:57[2] 問題:y=x * tan(x) と、y = (a^2 - x^2)^(1/2) の連立方程式をxについて解け。ただしaは定数である。
二分法を用いること。余裕があればニュートン法も試してみよ。
[3] 環境
[3.1] OS: Windows
[3.2] gcc 3.4
[3.3] 言語: C
[4] 期限: 特になし
[5] その他の制限: 二分法だけでもよいので、よろしくお願いします。
0326デフォルトの名無しさん
2009/01/19(月) 21:44:280327デフォルトの名無しさん
2009/01/19(月) 21:46:440328デフォルトの名無しさん
2009/01/19(月) 21:47:120329デフォルトの名無しさん
2009/01/19(月) 22:53:41わざわざ本当にありがとうございます!!
これが一部のプログラムなんですが、これからでも作成できますか?
よろしくお願いします。
#include <stdio.h>
int main(){
Seito zemi[10];
printf("全部で何人?"); scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("%d 人目の名前は?", i + 1);
scanf("%s", zemi[i].namae);
printf("読み仮名は?");
scanf("%s", zemi[i].kana);
printf("点数は?");
scanf("%d", &zemi[i].ten);
}
printf("%s さんが%d 点で最高です\n",
zemi[max_i].namae, zemi[max_i].ten);
return 0;
}
0330デフォルトの名無しさん
2009/01/19(月) 23:02:43[2] 問題文(含コード&リンク): http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8682.txt
[3] 環境
[3.1] OS: Windows XP
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: C
[4] 期限: 1月20日23:59まで
[5] その他の制限: 特になし
よろしくお願いします。
0331デフォルトの名無しさん
2009/01/19(月) 23:24:14[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8683.txt
3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン: visualc++2005
[3.3] 言語:C
[4] 期限:2009年1月19日午前8時
[5] その他の制限:できるだけ簡単な関数でお願いします
■ このスレッドは過去ログ倉庫に格納されています