57 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:53:54.12 ID:9unziCDo0
だからポインタが解らんとか難しいって言う奴からは絶対プログラミング習うな
このスレって何したいのかわからんよな
勉強したいってわけでもなさそうだし
59 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:54:10.29 ID:n8ggNtTJ0
ぜんぜん独学じゃねえな
60 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:54:18.11 ID:pEaD/Ezx0
>>18で良かったのかよ
ID:ymYL5TAb0はエスパーか
61 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:54:36.57 ID:CIgl7+Jm0
62 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:54:44.26 ID:9unziCDo0
>>55 じゃあ入力10個まで対応できるプログラム書けるのか?
63 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:55:20.73 ID:XWeMawCE0
エラー吐く実行ファイル公開するような奴がエラそうに「プログラミング習うな」ですかwwwwwwwwwwwwwwwwwwwwwwwwwwww
怖いですのうwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
マジックナンバーは作るなよ エラーの元だ
65 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:58:11.81 ID:nKMfHi5R0
C言語ムズいならD言語やっとけ
66 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:58:13.05 ID:EIzJdwLU0
{に一行使う奴はカスだから会話してはいけない
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *tensuu;
int rank[3] = {0};
int i,n;
printf("人数を入力:");
scanf("%d",&n);
tensuu = (int*)calloc(n,sizeof(int));
for(i=0;i<n;i++)
{
printf("数値%dを入力:",i);
scanf("%d",&tensuu[i]);
}
for(i=0;i<n;i++)
{
if(tensuu[i]>=70)
rank[0]++;
else if(tensuu[i]>=60)
rank[1]++;
else if(tensuu[i]>=50)
rank[2]++;
}
for(i=0;i<3;i++)
{
printf("条件%cは%d人です。\n",'A'+i,rank[i]);
}
return(0);
}
68 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:59:25.92 ID:tx92ccS00
>>53 いまいち何が言いたいのかつかめないが
すべての値を配列に格納→各値を判断、ランク数カウント→ランク数の表示
の順番でやりたかったと勝手に思っておくわ
プログラムとしては無駄があるんだがなぁ
69 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:59:40.86 ID:Z5YJOnUoP
cout << "C言語とか遅れすぎわろち";
while(1) cout << "w";
下手に一行にしてステップ実行時にきたねーソースといわれる
>>62 for(i=0;i<10;i++){
printf("数値%dを入力:",i);
scanf("%d",&ten[i]);
これでいいんじゃないの
すまない。
74 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:01:09.39 ID:9unziCDo0
75 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:01:53.89 ID:kCSaHJ5b0
>>74 え!
for文で10回までにして
if文で点数分けて
最後にまたfor文でやればいいんじゃないの
だめなのか
78 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:03:24.95 ID:9unziCDo0
そもそもお前ホントにソース書いてるのか
仕事にするっていうなら別だけど、ポインタなんて9割自己満足だろ。
大事なのはアルゴリズムを考えて形にすること。
ヘッダファイルのシステムってよくわからんのだが
なんでこんなめんどくさいことになってんの
81 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:05:37.18 ID:4kIleeFG0
キモオタ率高めという噂の制御系のプログラマーたちの書くコードのことはよく分からないけれど
scanfとprintfって実務で使わないって誰かが言ってた、ほんと?
82 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:05:54.67 ID:X903qxXjP
>>76 何のためのdefineだアホ
つーかfor文閉じろ
>>81 どんなときにコマンドラインに出力するつもりだ?
84 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:06:50.73 ID:tx92ccS00
プログラマーじゃないがコマンドプロンプトを使って
入出力するなんて正気の沙汰じゃないと思うぞ
85 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:07:36.67 ID:9unziCDo0
「CUIの方が処理早いし!」とか言ってる奴が隣にいる
86 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:07:55.25 ID:4kIleeFG0
sprintf?とfscanf?かよく分かんないがそういうの使うんじゃない?
87 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:08:03.92 ID:Z5YJOnUoP
今のトレンドは#defineじゃなくてconst
88 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:08:11.63 ID:DxJH+6EK0
>>81 そもそも制御系は標準入出力なんかついてない場合の方が多い
ファイル入出力はあるからsscanf/sprintfは使うな
89 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:14:53.82 ID:Ceg6O+T00
sprintfは出力ファイル名を順次変えるときに良く使う
#include <stdio.h>
int main(void)
{
int tensuu[10];
int rank[3] = {0};
int i,;
for(i=0;i<10;i++)
{
printf("数値%dを入力:",i);
scanf("%d",&tensuu[i]);
}
for(i=0;i<10;i++)
{
if(tensuu[i]>=70)
rank[0]++;
else if(tensuu[i]>=60)
rank[1]++;
else if(tensuu[i]>=50)
rank[2]++;
}
for(i=0;i<3;i++)
{
printf("条件%cは%d人です。\n",'A'+i,rank[i]);
}
return(0);
}
どや!
92 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:23:45.13 ID:Jl4OPsPWP
何故わざわざdefineを消したのか
>>81 コマンドラインで処理するプログラムなんて身の回りにないでしょ。
VBとか.NETもってたらいじってみるといいよ。
94 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:24:32.35 ID:ZvM3Roi40
なぜdefineを使わなかったのか
95 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:26:01.40 ID:nKMfHi5R0
96 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:26:14.96 ID:Z5YJOnUoP
とりあえずコンパイルしてから貼ろうな
define なきゃだめなんかだめなんか
これじゃあかんのか!
98 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:27:42.94 ID:Ceg6O+T00
defineなんて今どき使わない、男なら
static const int
つ【いつもの五目並べ】
a,b,c=2,d[]={1,0,1,1,-1},e,f[64],g,h,i,j,k;main(){for(;k++<64;){for(b=a=g=0;a<
9;printf("%2d",a++));for(c=3-c;b<64;printf(" +\0 @\0 O"+f[b++]*3))b%8||printf(
"\n%2d",b/8+1);for(;(--a|--b)&~7||f[e=a*8+b];scanf("%d %d",&a,&b))printf(
"\nplayer%d:",c);for(f[e]=c;g<4;g++)for(e=h=5;e--+5;i=a-e*d[g],j=b-e*d[g+1],h=
(i|j)&~7||f[i*8+j]-c?5:h-1)if(!h)return printf("\nplayer%d win!",c);}}
101 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:31:02.08 ID:X903qxXjP
>>97 また3個に戻す時どうすんだ。
小さいコードだからまだいいが、
大規模になったら直すの面倒だし、
場合によっては、10がなにを意味するかすら分からなくなるぞ
102 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:33:19.44 ID:0ce7PGl3P
calloc() したら free() して。つか、new を使うんだぁ。
104 :
以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 22:36:31.37 ID:e6SijSJ90
C言語にnewは無いぞ
なんでC言語から始めるんだろう?C++でいいような。
小学校の時C挑戦したけど頭爆発しそうになった苦い経験が