C言語むずすぎわろち助けて

このエントリーをはてなブックマークに追加
1以下、名無しにかわりましてVIPがお送りします
あばば
2以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:25:35.55 ID:KM1ypi6b0
3以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:25:46.02 ID:p4EY8VWq0
つHSP
4以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:25:47.89 ID:ymYL5TAb0
int(void){printf("Hello World\n");}
5以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:27:39.23 ID:9unziCDo0
…で、何が欲しいんだ?
6以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:28:21.71 ID:XvnfWFbX0
#include<stdio.h>main(){while(1)printf("\a");}
これを実行すれば見えるものがある
7以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:28:50.92 ID:3QWnDohR0
数値0入力=>80
数値1入力=>70
数値2入力=>50

A : 2
B : 0
C : 1

条件はAは70以上 Bは60〜69 Cは50〜59

みたいなのを数値配列2こ使ってだしたい
8以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:29:44.28 ID:3QWnDohR0
for(i = 0 ; i < 3 ; i++){

printf("数値%d入力 =>", i)

9以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:30:26.45 ID:3QWnDohR0
scanf("%d", &dat[i]);
}
ここまでは分かるんだ
それ以降がわかんね
だずげで
10以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:31:37.07 ID:7BMKo5jM0
virushddbreak();
11以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:32:47.96 ID:Gt6wEXWT0
VIPで聞いてる時点で終わってる
12以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:32:49.05 ID:3QWnDohR0
下の結果も数値配列でだすんだ人数を
その出し方がわからn
だずげろお
13以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:32:52.65 ID:R7ozC7gD0
10111001を10進数にしなさい
14以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:33:55.57 ID:3QWnDohR0
だべがだずげで
15以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:35:28.26 ID:9unziCDo0
あと10分待ってろ
16以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:36:17.01 ID:3QWnDohR0
>>15
イケメンキタコレ
17以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:37:51.49 ID:W2ZmJCcn0
トリッキーなコードを期待sage
18以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:37:52.17 ID:ymYL5TAb0
#include <stdio.h>
#define NUM 3
int main(void)
{
    int tensuu[NUM];
    int rank[3] = {0};
    int i;
    for(i=0;i<NUM;i++)
    {
        printf("数値%dを入力:",i);
        scanf("%d",&tensuu[i]);
    }
    for(i=0;i<NUM;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);
}
19以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:37:58.47 ID:NeOUoyWA0
意味不だ
20運黒斎 ◆Unk..wwRu2 :2010/11/24(水) 20:38:16.14 ID:LMtavaL50 BE:2763508267-2BP(2001)

何が分からないのかkwsk
21以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:38:19.27 ID:3QWnDohR0
わからねええ
22以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:39:10.04 ID:gCCLTlAZ0
よくわからないけど問題を見やすく書いてくれ
23以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:39:23.64 ID:3QWnDohR0
>>18

これってdefine なきゃできないのですか神様
24以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:39:43.47 ID:Dk0dQtA60
大学で出た宿題をVIPでそれとなく聞けばコピペできると思っただけだろカスが。









専用スレ池
ttp://hibari.2ch.net/test/read.cgi/tech/1289913298/
25以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:39:50.52 ID:URxjHbwQP
毎回そのお題で聞くカスばかりだな
ネットで解答探せよ
26以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:40:03.11 ID:+fDC4V8G0
ポインタとか余裕だぜ
27以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:40:12.24 ID:9TAMTDuxO
他の言語で慣れてからCに行きゃいいのに
初心者向けじゃないぞC
28以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:40:31.86 ID:2mVnXbiLO
>>13 185?
29以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:43:03.15 ID:XWeMawCE0
>>23
そもそもNUMが何の数値なのか理解してんのか
30以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:44:01.37 ID:3QWnDohR0
配列を二個つかて上で入力した点数を下の配列でA B Cでランクつけて人数を表示させたいのさ
31以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:44:01.61 ID:9unziCDo0
32以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:44:46.57 ID:ZvM3Roi40
どのへんが配列2個なのか まったくわからん
33以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:45:26.67 ID:R3Y1Zkoy0
ちゃんと授業は聞いとけよ
34以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:45:31.29 ID:9unziCDo0
あ、ヤバイ
35以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:46:37.62 ID:kCSaHJ5b0
excelでやったほうが楽じゃね
36以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:46:40.90 ID:W2ZmJCcn0
>>31
なにそのexeファイルは
37以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:47:04.23 ID:qk9eHhgi0
最初の最初しかできてないじゃん
38以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:47:26.96 ID:3QWnDohR0
あでけた
でけたでけたでけたああああああああ

C言語中学生にはむずいのか
C#とかの方がいいのかな
39以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:47:33.19 ID:pEaD/Ezx0
>>7を読んでも何をしたいのかよく分からないのだが
40以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:47:54.92 ID:9unziCDo0
>>36
何ってそういうプログラム作ってやったんだよ
ただちょっと変な関数入れちまったせいで最後の最後にエラー吐くが、処理が終わった後だから使う分には問題無いだろ
41以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:48:27.52 ID:xPTa3IuRP
問題が日本語でおk状態
42以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:48:28.07 ID:kCSaHJ5b0
>>38
今は日本語を勉強したほうがいいよ
43運黒斎 ◆Unk..wwRu2 :2010/11/24(水) 20:48:37.20 ID:LMtavaL50 BE:1579147564-2BP(2001)

中学生でもC言語くらいできるでしょ
44以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:48:42.17 ID:lGrn0L9lO
C調言葉にご用心/サザンオールスターズ
45以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:48:44.10 ID:n8ggNtTJ0
printf

だろ?知ってるぜ。
46以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:49:08.21 ID:W2ZmJCcn0
揚げ足取りをやりたかっただけか
47以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:50:17.54 ID:ZvM3Roi40
だとしても、問題が伝わってこないからおいてけぼりだ
48以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:50:26.07 ID:3QWnDohR0
>>42
いじめないでやめてこわい

>>46
独学でやってるだけさ
49以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:50:51.20 ID:tx92ccS00
配列を2個使う理由がわからん
そういう指定なのか?
50以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:51:00.31 ID:iyqGHUtZP
入門書に書いてあるレベルなら小学生でもできるだろ
そこからが大変なだけで
51以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:51:44.77 ID:3QWnDohR0
プログラム乗っけてくれた人ありがとうございました

52以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:52:10.47 ID:9unziCDo0
お前動けばいいのか?
53以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:52:50.63 ID:3QWnDohR0
>>49
一個でprintfでやったら普通にできたから入力もランク表示も配列でやりたかっただけです。
54以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:52:59.28 ID:4kIleeFG0
ポインタで多くがふるいにかけら挫折する
第一難関
55以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:53:32.24 ID:3QWnDohR0
>>52
ちゃんと理解でけた!

56以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:53:34.92 ID:EIzJdwLU0
独学でやってるのに初歩の初歩を2chに丸投げとか
マジでなんの意味もないな
57以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:53:54.12 ID:9unziCDo0
だからポインタが解らんとか難しいって言う奴からは絶対プログラミング習うな
58以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:54:09.82 ID:kCSaHJ5b0
このスレって何したいのかわからんよな
勉強したいってわけでもなさそうだし
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
>>58
VIPなんだから雑談だよ
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
64以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:55:38.30 ID:ZvM3Roi40
マジックナンバーは作るなよ エラーの元だ
65以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:58:11.81 ID:nKMfHi5R0
C言語ムズいならD言語やっとけ
66以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:58:13.05 ID:EIzJdwLU0
{に一行使う奴はカスだから会話してはいけない
67以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 20:59:21.96 ID:ymYL5TAb0
#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";
70以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:00:01.21 ID:4kIleeFG0
下手に一行にしてステップ実行時にきたねーソースといわれる
71以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:00:04.74 ID:3QWnDohR0
>>62
for(i=0;i<10;i++){
printf("数値%dを入力:",i);
scanf("%d",&ten[i]);

これでいいんじゃないの
72以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:00:39.14 ID:ZvM3Roi40
>>67
解放してあげて><
73以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:01:03.33 ID:ymYL5TAb0
すまない。
74以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:01:09.39 ID:9unziCDo0
>>71
お前やっぱわかってねーだろ
75以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:01:53.89 ID:kCSaHJ5b0
>>71
書いたならそれお前の環境で実行しろよ
76以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:02:13.01 ID:3QWnDohR0
>>74

え!
for文で10回までにして
if文で点数分けて
最後にまたfor文でやればいいんじゃないの
だめなのか
77以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:02:52.94 ID:yJZZ1Ar/0
>>74
パソコン大先生何やってんすかwww
78以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:03:24.95 ID:9unziCDo0
そもそもお前ホントにソース書いてるのか
79以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:05:10.88 ID:IukJZHZ70
仕事にするっていうなら別だけど、ポインタなんて9割自己満足だろ。
大事なのはアルゴリズムを考えて形にすること。
80以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:05:21.42 ID:ylkeZrqS0
ヘッダファイルのシステムってよくわからんのだが
なんでこんなめんどくさいことになってんの
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文閉じろ
83以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:06:39.38 ID:kCSaHJ5b0
>>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は出力ファイル名を順次変えるときに良く使う
90以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:19:49.99 ID:3QWnDohR0
#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);
}
91以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:20:31.57 ID:3QWnDohR0
どや!
92以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:23:45.13 ID:Jl4OPsPWP
何故わざわざdefineを消したのか
93以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:24:09.68 ID:IukJZHZ70
>>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
>>64を読め
96以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:26:14.96 ID:Z5YJOnUoP
とりあえずコンパイルしてから貼ろうな
97以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:26:28.18 ID:3QWnDohR0
define なきゃだめなんかだめなんか
これじゃあかんのか!
98以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:27:42.94 ID:Ceg6O+T00
defineなんて今どき使わない、男なら
static const int
99以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:30:32.09 ID:ZvM3Roi40
本題はそこじゃねえ
>>18>>90になったことが問題だ
100以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 21:30:48.55 ID:ymYL5TAb0
つ【いつもの五目並べ】
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
とりあえずソースは http://codepad.org
http://ideone.com に書いてくれ
103以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 22:35:35.52 ID:s3p7nRDd0
calloc() したら free() して。つか、new を使うんだぁ。
104以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 22:36:31.37 ID:e6SijSJ90
C言語にnewは無いぞ
105以下、名無しにかわりましてVIPがお送りします:2010/11/24(水) 22:43:45.77 ID:s3p7nRDd0
なんでC言語から始めるんだろう?C++でいいような。
106vipnews ◆VIPbnHA/GA

小学校の時C挑戦したけど頭爆発しそうになった苦い経験が