麻呂の円やかなクソースが出そうです ><;
>>101 4ケタは番号だけにかかるものだろ、常識的に考えて
>>104が何をいってるのかわからない、とおもってソースを見たらこれはひどい。
曲解する流れに乗ったのか?
あと、単純ソート。
>>101 #define BUFFLEN 5
struct data {
int num;
char name[BUFFLEN];
char name2[BUFFLEN];
char pref[BUFFLEN];
char address[BUFFLEN];
char tel[BUFFLEN];
};
こりゃねーわ
やっぱ読解力ないよこの人
電話番号が4桁で済むわけねーじゃん
お前ら苛めちゃイカン。苛めちゃ・・・ぷっ、ぷぷぷ、ブリッ
あっやべっ、漏れた
108 :
デフォルトの名無しさん:2010/08/04(水) 00:11:06
>>106 そこまで長いのかくなら、回答コードを書いてやれよ
>>108 cじゃなくてperlとかのほうが楽だろ、これ。
>>109 アルゴリズムの実装が主だからなぁ。
見つけるだけ、ソートするだけならそれぞれコマンドひとつなわけで。
>>72 http://codepad.org/Ua20QLc9 たしかに電話番号その他の情報を入れ込むには、ちと領域長が短すぎましたね。テスト用に短く設定したまま忘れておりました。
多数からのご指摘、感謝いたします。
あと、シェルソートを標準ライブラリの qsort() と同じインターフェースと同じになるようにしておきました。
要素の交換のために内部で malloc() しているのが、ちょっとまずいのですが、いつか直す機会があればいいですね。
問題がまだ残っておればご指摘いただけると嬉しゅうございます。m(_ _)m
麻ー呂っくでおじゃるか、さすが目の付け所が違うでおじゃる。
for (h = 1; h < n; h = 3 * h + 1)
;
h = (h - 1) / 3;
エラーは出ないだろうけど、
ここ何?
>>113 シェルソートでの、比較&交換間隔 h を決めています。
ここでは、h(n+1) = 3 * h(n) + 1 (1, 4, 13, 40, ... ) という数列を使用しています。
要素数が 15 なら最初の h は 13 にして、以下 4, 1, と変化させます。
要素数が 50 なら最初の h は 40にして、以下 13, 4, 1 とします。
‥‥‥というつもりですが、いかがでしょうか?
115 :
89:2010/08/04(水) 00:52:19
>>95 作成していただいたプログラムをコンパイルしたのですが、問題文の主旨とは
異なる動作をしてしまいました。
どなたか
>>89のプログラム作成をお願いできませんでしょうか?
>>111 エラーチェックは大してなくともいいだろうけど、宿題的には4桁の数字ぐらいのチェックをしておくといいと思う。
4桁だけあって湿気た
>>116 たしかに第一要素の数字については、特に 4 桁限定としては書いていませんね。これも文字列にしておいたほうがよかったかなあ。
120 :
デフォルトの名無しさん:2010/08/04(水) 03:13:00
#include<iostream>
using namespace std;
struct test{
char name[21];
int score;
};
int main(){
test t[5], tmp;
int i, j;
for( i=0; i<5; i++ ){
cout << "name" << i+1 << "?";
cin >> t[i].name;
cout << "score" << i+1 << "?";
cin >> t[i].score;
cout << "-------------------\n";
}
for( i=0; i<4; i++ ){
for( j=i+1; j<5; j++){
if( t[i].score < t[j].score ){
tmp = t[i];
t[i] = t[j];
t[j] = tmp;
}
}
}
for( i=0; i<5; i++)
cout << t[i].name << ":" << t[i].score << "\n\n";
return 0;
}
文字数エラーチェック必要なら自分で入れろw
あと標準ライブラリ使わないって無理でしょw
STLが無理と勝手に解釈したからw
123 :
デフォルトの名無しさん:2010/08/04(水) 07:34:26
ここまで未解決の質問って
>>52と
>>53だけ?
>>52はビットフラグとかシフトとか、バイトオーダーはスワップで何とかなるのかな
>>53は問題の意味がよく理解出来ないけど、ダイクストラ法の問題?
124 :
89:2010/08/04(水) 08:26:56
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク):以下の2つのプログラムを作成せよ。
1)3×3の行列AとBを標準入力から読み込み、その和を計算し、表示するプログラム
2)3×3の行列AとBを標準入力から読み込み、その積を計算し、表示するプログラム
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2010年08月04日18:00まで
[5] その他の制限:2次元配列を使って作成してください
今日の18:00までなのでどうぞよろしくお願いします
どのレベルの出力が求められてるんだ?w
#include<stdio.h>
int main(void){
int i, j, a[3][3], b[3][3];
for( i=0; i<3; i++){
for( j=0; j<3; j++){
printf("入力:");
scanf("%d", &a[i][j]);
printf("入力:");
scanf("%d", &b[i][j]);
}
}
printf("行列の和\n");
printf(" | %3d %3d %3d |\n", a[0][0]+b[0][0],a[0][1]+b[0][1],a[0][2]+b[0][2]);
printf(" |%13c|\n",' ');
printf(" | %3d %3d %3d |\n", a[1][0]+b[1][0],a[1][1]+b[1][1],a[1][2]+b[1][2]);
printf(" |%13c|\n", ' ');
printf(" | %3d %3d %3d |\n", a[2][0]+b[2][0],a[2][1]+b[2][1],a[2][2]+b[2][2]);
return 0;
}
こんな感じでいいのかな?
127 :
デフォルトの名無しさん:2010/08/04(水) 16:31:33
[1] 授業単元: 情報科学U
[2] 問題文(含コード&リンク): 出席番号と数学,英語,国語,理科,社会の点をキーボードから読み込み,
各人の合計点,平均点と共に表示するプログラムを作成しなさい.
1)出席番号,各教科点数,合計点,平均点を格納する配列を使ったプログラムを作る.
2)構造体を使ったプログラムを作る.
3)成績の良い学生から順に表示するプログラムにする.
・キーボードからの入力
10001 90 83 75 82 66
10002 73 64 56 47 52
10003 87 65 59 52 73
・画面出力
学籍番号 英語 数学 国語 理科 社会 合計 平均
10001 90 83 75 82 66 396 79.2
10002 73 64 56 47 52 336 67.2
10003 87 65 59 52 73 292 58.4
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Visual Studio 2010
[3.3] 言語: C/C++どちらでも可
[4] 期限: 2010年8月20日12:00まで
[5] その他の制限: stdio.hでお願いします
どうぞよろしくお願いします
>>127 1問目
#include<stdio.h>
int main(void){
int attend_num[3], eigo[3], suugaku[3], kokugo[3], rika[3], syakai[3], total[3],i;
float ave[3];
for( i=0; i<3; i++){
scanf("%d %d %d %d %d %d", &attend_num[i],&eigo[i],&suugaku[i],&kokugo[i],&rika[i],&syakai[i]);
total[i] = eigo[i] + suugaku[i] + kokugo[i] + rika[i] + syakai[i];
ave[i] = total[i] / 5;
}
printf("学籍番号 英語 数学 国語 理科 社会 合計 平均\n");
for( i=0; i<3; i++)
printf( "%-8d %-4d %-4d %-4d %-4d %-4d %-4d %-4.1f\n",attend_num[i],eigo[i],suugaku[i],kokugo[i],rika[i],syakai[i],total[i],ave[i]);
return 0;
}
>>127 3問目
#include<stdio.h>
struct test{
int attend_num, eigo, suugaku, kokugo, rika, syakai, total;
float ave;
};
int main(void){
int i, j;
test t[3], tmp;
for( i=0; i<3; i++){
scanf("%d %d %d %d %d %d", &t[i].attend_num,&t[i].eigo,&t[i].suugaku,&t[i].kokugo,&t[i].rika,&t[i].syakai);
t[i].total = t[i].eigo + t[i].suugaku + t[i].kokugo + t[i].rika + t[i].syakai;
t[i].ave = t[i].total / 5;
}
for( i=0; i<2; i++ ){
for( j=i+1; j<3; j++){
if( t[i].total < t[j].total ){
tmp = t[i];
t[i] = t[j];
t[j] = tmp;
}
}
}
printf("学籍番号 英語 数学 国語 理科 社会 合計 平均\n");
for( i=0; i<3; i++)
printf( "%-8d %-4d %-4d %-4d %-4d %-4d %-4d %-4.1f\n",t[i].attend_num,t[i].eigo,t[i].suugaku,t[i].kokugo,t[i].rika,t[i].syakai,t[i].total,t[i].ave);
return 0;
}
だんだんとパターン化してきたみたいで結構
C言語の練習問題など100問程度で充分
ただしもう少し精選は必要かもだけど
140代にも到達し一歴史を築いたとも言える
このスレ、そろそろ精選問題回答集Wikiでも
作ってそこに誘導してあげることを考える時期
かもな
132 :
デフォルトの名無しさん:2010/08/04(水) 22:44:19
あぁそれ、前にも提案されて言いだしっぺのお前がやれみたいなことを言われたたよw
自分も提案したけど、何かまとめサイトもあったけど、まだまだ不十分だと思ったが
それから全く発展してないなw
まとめサイトがあったとして、
教えてクンならぬ宿題丸投げクンがそれを読むと思うかね?
宿題をテンプレに沿って示すことが出来ないやつすらいるのに。
たすけてー(ただしなんの努力もしませんw
テンプレも読みませんw ぐぐりもしませんw)
が基本だし、さらに答えるほうもヒマでしゃーないから、
そのヒマが急になくなる事もないだろう。2ちゃんもヒマ人も永遠だ。
このままパターン化すると麻呂のトイレになることは必須
麻呂のクソースじゃ話にならんw
しかも模範として載せられないw
解きたい人も毎年ある程度増えるだろうから
古参はとっとと引退して
新しい回答者がよくある落とし穴にはまる様を
黙って見てればいいじゃない
いやぁ引退なんてしていいんたい?
パンパーン!!
∧_∧ ∩
( ・∀・)彡☆))Д´)
>>117 ⊂彡☆))Д´)
>>137
まぁありきたりなもの、パターンはテンプレ化しておk。
素数、ソート、カレンダー、組合せ、階乗、平方根、リストなど。
あと、別パターンも作っておk。閏年を求めるルーチン、モジュールも
高速化できるものとか。
鯖移転記念
どーせならうpローダーと、CodePadみたいなのとWikiを
融合させた新しい鯖アプリ作るってのも面白そう
俺らでイカタコウィ(ry
145 :
デフォルトの名無しさん:2010/08/05(木) 03:27:56
Cプログラマには無理だろ
それぐらい複雑だとCGI系じゃ辛い
ServeletとかJSPレベルにしないと厳しいような
本格的にやるんなら有料レンタルサーバ借りないといけなくね
無料のとこでもウザい広告とか出ないで容量も速度もじゅうぶんなところが今はあるのかな
そもそもお決まりのパターンのコードのサンプルなんて
まとめるのに大規模なものでなくてもおk。そこまでする必要があるかどうか?
まっ、ままままま、麻呂の肛門、封鎖できません ><;
スパゲッティーミートクソミソースが漏れそうです ><;
まとめるならmain関数は
int main(/*void*/)
{
return /*0*/;
}
で統一しようぜ
151 :
デフォルトの名無しさん:2010/08/05(木) 12:46:18
コマンドライン引数がある場合はどうするんだよ?
152 :
デフォルトの名無しさん:2010/08/05(木) 12:48:10
>>150 統一するならこうだろ
int main(int argc, char* args[])
{
〜
return 0;
}
wiki使ってくれよ
>>140-141 素数とかソートとかカレンダーとかすでにあるよ
無いのはぜひ追加してくれ
>>152 統一するならこうだろ
int main(int argc, char **argv)
{
〜
return 0;
}
155 :
デフォルトの名無しさん:2010/08/05(木) 13:35:16
君たち、今や海栗が標準なんですが....
C++ならreturn 0;を省略しますのでそのつもりで
こんなどうでもいいことでさえ統一できないことが欠陥言語の象徴だなw
えっ…
>>160 #include<stdio.h>
#include<stdlib.h>
struct TIME{
int day, hour, minute;
};
TIME time_add(TIME t1, TIME t2){
if( t2.day<0 || t2.hour<0 || t2.minute<0 ) exit(1);
t1.day += t2.day; t1.hour += t2.hour; t1.minute += t2.minute;
while( t1.minute > 60 ){
t1.hour++;
t1.minute -= 60;
}
while( t1.hour > 24 ){
t1.day++;
t1.hour -= 24;
}
return t1;
}
int main(void){
TIME t1 = {0} , t2;
while(1){
printf("(day, hour, minute)? ");
scanf("%d %d %d", &t2.day, &t2.hour, &t2.minute);
t1 = time_add(t1, t2);
printf("sum = %d %d %d\n", t1.day, t1.hour, t1.minute);
}
return 0;
}
>>160 こうなるんじゃね?
(day, hour, minute)? 3 12 44
sum = 3 12 44
(day, hour, minute)? 1 22 54
sum = 5 11 38
(day, hour, minute)? 8 21 0
sum = 14 8 38
(day, hour, minute)? -1 -1 -1
>>162 結果は間違えてないよね。
何に疑問持ったのか分かんない。
164 :
デフォルトの名無しさん:2010/08/05(木) 19:59:37
間を取って public static void Main (String[] args) で
サンプルコード
曜日を求める課題が出てたよな・・・ってことは、発展系で
閏年、カレンダーの課題もクルー!
さぁこい、年収1千万円程度の貧乏人の俺でも多少は生活に余裕が持てるようになった。
今の俺は無敵ではないが、どんな課題でも解けそうな気がするぅ〜あると思います。
年収1000万って、手取りに換算するとあんまり大したこと無いよね。
これが手取りで1000万だと結構すごいと思うけど。
>>168 いや手取りで。確かに大したことないからまだまだ貧乏人と言っているんです。
>>167 コテ(トリ)つけて codepad にあげてごらんよ。
>>173 > 解けそうな気がするぅ〜あると思います。
日本語が読めない人って困りますねw
スレチかもしれないのですが、
柴田さんの明解C言語の入門編と前橋さんのポインタ完全制覇を
一通りやったのですが、この後にオススメな本はなんでしょうか?
もしよろしかったら答えていただけると嬉しいです。
まずは忘れる事だ
>>175 ・256倍シリーズ
・最新アルゴリズム辞典
>>175 このスレで遊ぶのはどうでしょうか?楽しいですよ。
>>176 至言ですねえ。
>>177 アルゴリズム辞典は持っていて損はないのですが、あー、やっぱりいちからよむものですかやっぱりそうですか
>>178 どんな本でもそうだけど、頭から尻まできっちり全部読んでおいて
詳細は忘れてもいいからなにが書いてあったかだけ覚えておけ。
で?カレンダー、双方向リストまだー?
181 :
デフォルトの名無しさん:2010/08/08(日) 10:01:33
この時期になっても出てこないならもう出ないだろ
でてもとけないだろう。
何でだよ、毎年解いているのに今さら解けない訳ねーだろw
>>183 うらやましい。俺なんか過去にといた問題と同じものが出たとしてもとける気がしない。
毎日が新鮮でいいのかもしれないが。w
[2] 問題文(含コード&リンク):2つの数列の相関係数を求めるプログラムを作成する。
[3] 環境
[3.1] OS: Mac OSX 10.6
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:[2010年8月9日まで]
[5] その他の制限:できるだけ簡単なプログラムでお願いします。
>>184 日本語でおk。このスレに何しにきてんですか?
188 :
デフォルトの名無しさん:2010/08/09(月) 10:16:34
[2] 問題文:任意のウェブページ(ここではイントラページ)を、既定設定されているブラウザで表示させる
[3] 環境
[3.1] OS: Windows, Mac, Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: どちらでも可
[4] 期限: 2010年8月11日15:00まで
[5] その他の制限: スパゲティックな感じでも構わないので、読みやすい感じでお願いします。後学の為にできるだけ理解したいので。
読みやすいスパゲッティってあるのか
192 :
デフォルトの名無しさん:2010/08/09(月) 15:31:08
アリアリアリアリアリアリアリアリアリアリ
193 :
デフォルトの名無しさん:2010/08/09(月) 15:35:30
(;゚;ж;゚; )ブッ
[2] 問題文
実数 -1.0 ~ 1.0 の範囲をもつ任意の長さの数列を、下記の条件でヒストグラムとして
表示するプログラムを作成せよ。
~ -0.95 (x < -0.95)
-0.95 ~ -0.85 (-0.95 <= x && x < -0.85)
-0.85 ~ -0.75 (-0.85 <= x && x < -0.75)
-0.75 ~ -0.65 (-0.75 <= x && x < -0.65)
-0.65 ~ -0.55 (-0.65 <= x && x < -0.55)
-0.55 ~ -0.45 (-0.55 <= x && x < -0.45)
-0.45 ~ -0.35 (-0.45 <= x && x < -0.35)
-0.35 ~ -0.25 (-0.35 <= x && x < -0.25)
-0.25 ~ -0.15 (-0.25 <= x && x < -0.15)
-0.15 ~ -0.05 (-0.15 <= x && x < -0.05)
-0.05 ~ 0.05 (-0.05 <= x && x < 0.05)
0.05 ~ 0.15 (0.05 <= x && x < 0.15)
0.15 ~ 0.25 (0.15 <= x && x < 0.25)
0.25 ~ 0.35 (0.25 <= x && x < 0.35)
0.35 ~ 0.45 (0.35 <= x && x < 0.45)
0.45 ~ 0.55 (0.45 <= x && x < 0.55)
0.55 ~ 0.65 (0.55 <= x && x < 0.65)
0.65 ~ 0.75 (0.65 <= x && x < 0.75)
0.75 ~ 0.85 (0.75 <= x && x < 0.85)
0.85 ~ 0.95 (0.85 <= x && x < 0.95)
0.95 ~ (0.95 <= x )
数列の各値を、上記の範囲ごとに振り分けるようなプログラムをお願いします。
[3] 環境
[3.1] OS: Mac
[3.2] コンパイラ名:gcc
[3.3] 言語:C
[4] 期限:[2010年8月10日まで]
[5] その他の制限:なるべく難易度の低いプログラムでお願いします。
自分が解きたい問題を解く、何が悪い?俺が解きたいと思わない課題は
お前らにくれてやるから、俺が解きたい課題は俺より先に出すなよ、な!
ああ、それでいいよ
だがおまえはコテハンつけて、といてる問題を宣言するんだ
そして少なくとも5分ごとにスレをチェックしろ
最低でもそれを守れ
そして質問者は複数の回答の中から自分にとって良いものを選んで
提出すれば良い。その中に自分が習っていないものが入っていたり
題意に沿った回答で無い物を選んでも評価されない。
まぁここはそんな出題者の都合なんて知ったこっちゃ無い場所だがねw
199 :
デフォルトの名無しさん:2010/08/10(火) 08:22:14
コピペ乙