• 締切済み

入力関数(配列4個)を作成するプログラムです。

wave_scの回答

  • wave_sc
  • ベストアンサー率33% (1/3)
回答No.2

>決まっている4桁の数字と入力した数字が当たっているかの数当てゲームに使用したいと思っております。 でしたらscanf関数で数値を文字列として受け取ったあと、atoi関数なんかで数値に変換しちゃえばよいのでは?

参考URL:
http://www9.plala.or.jp/sgwr-t/c/sec07.html#s7-4

関連するQ&A

  • 配列のプログラム

    配列の要素が10個(記憶領域が10個)ある配列に先頭から任意の数字を代入するプログラムを作成したいのですが、全く手に終えません。 おおまかでもいいので、どなたかご存知でしたら教えてください。 よろしくお願い致します。

  • 総当りの配列を返す関数の作成

    総当りの配列を返す関数の作成が上手くいきません。 関数にしてほしいことは、与えられた配列arrからnum個取り出す組み合わせを配列で返してもらうことです。 下記が例です。関数の名前をtotalHitとします。 ******************************************** var arr = [0,1,2,3,4]; var num = 2; var arr2 = totalHit(arr,num); /* arr2に[[0,1],[0,2],[0,3],[0,4],[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]が 代入されてほしい */ ******************************************** ネットでもずいぶん探しましたが、目的のものは見つかりませんでした。 アルゴリズムが分かる方、ヒントでもかまいませんので、ご教示願います。

  • 関数を使った配列計算

    関数を用いて配列を使った行列の演算(入力された行列の行列式、転置行列、逆行列)をするプログラムを見やすくしたいのですが、配列を関数に渡すやり方がわかりません。 出来れば実際のプログラムで教えてもらいたいです。よろしくお願いします。

  • 配列を書き換える関数を作成してみたいのですが、

    配列を書き換える関数を作成してみたいのですが、 int a[10]={3,5,7,6,7,8,10,2,3,11}; 上記のような配列があるとして、 0~9のうち特定の添字を指定して、a[]の中身を書き換える関数を作る場合は、 どのような方法があるのでしょうか?

  • 配列に関数るCプログラムの問題

    次の問題の解答をお願いします。 配列tree の各要素を表示するプログラムを作成せよ。配列の各要素は0 から999 の整数である。配列で表示に使用する要素の数Nはキーボードで入力す ること。result(出力例) より下の表示を処理する部分は、関数としてモジュール化し、自 分自身を再帰的に呼び出すよう実装すること。 出力例: N を入力して下さい。 15 tree[15]: 8, 9, 5, 11, 7, 6, 12, 15, 20, 3, 1, 4, 14, 17, 18 result: (ただ "___"の部分はスペースです) __________________15 ____________11 __________________20 ________9 __________________3 _____________7 __________________1 8 __________________4 _____________6 __________________14 ________5 __________________17 _____________12 ___________________18

  • 数字を入力して配列に格納するプログラムを書きたいです。

    各行任意個の数字をスペースで区切って入力し、格納する数字は10個までとします。また、/の入力以降は数字を格納せず、プログラムを終了するようにしたいです。 PrintNumは配列に格納された数字を順番に印字する関数として、次のプログラムを書くと、数字を入力するとき、2行目を入力しようとするとエラーになってしまいます。 char line[50]; char *ptr; int count=0; int numbers[50]; while(*ptr!='/'){ fgets(line,50,stdin); ptr = strtok(line," "); if(ptr!=NULL && *ptr!='/') numbers[count++]=atoi(ptr); if(count>=10){ PrintNum(numbers,count); return 0; } while(ptr!=NULL && *ptr!='/'){ ptr=strtok(NULL," "); if(ptr!=NULL && *ptr!='/') numbers[count++]=atoi(ptr); if(count>=10){ PrintNum(numbers,count); return 0; } } } PrintNum(numbers,count); return 0; 最初のwhile文でたとえば while(1) とすると2行目以降も入力できることがわかったのですが、上のプログラムは何がまずいのかわかりません。教えていただけると幸いです。

  • 3つほどプログラムをおしえてください。

    (1)100までの整数をいくつか入力し、10刻みでの個数を表示し、負の数が入力されると整数の入力を終わるプログラムです。各範囲の個数は配列に格納する。 実行結果 65 30 21 95 5 -1 0--- 9 : 1 10--- 19 : 0 20--- 29 : 1 30--- 39 : 1 40--- 49 : 0 50--- 59 : 0 60--- 69 : 1 70--- 79 : 0 80--- 89 : 0 90---100 : 1 (2)数字の文字列を入力し、その文字列に含まれる各数字(文字)'0','1',~'9'の個数を表示するプログラムの作成。 実行結果 1231234567 0: 0 1: 2 2: 2 3: 2 4: 1 5: 1 6: 1 7: 1 8: 0 9: 0 (3) 変数xは、0~1までの0.01刻みの値(101個)を取るとする。このとき、2次関数 f(x)=3x^2+2x+1の値が2.0<f(x)<3.0となるxの値をの個数を求めるプログラムの作成。ただし、xを引数としf(x)の値を返す関数を作成して、それを使用する。 実行結果 number=21 やってるうちにわけがわからなくなってしまいます。どなたかよろしくおねがいします。

  • 情報処理 ポインタ渡しによる関数作成について

    現在、3次元ベクトルの外積計算をするプログラムを作成を行っています。 プログラムの仕様で (1)3次元ベクトルは、3成分をもつ配列として扱うこと (2)外積計算をする関数を作成すること。ただし、この関数は 2つの入力ベクトルと1つの出力ベクトル(=外積)を扱うものとする。(ポインタ渡し) (3)main関数内で、入力である2つの3次元ベクトルを設定し、外積計算の関数を呼ぶ。 (4)2つの入力ベクトル、およびその外積を表示すること。 を条件に作成しているのですが、どうもうまく作れません。 どのようにプログラムを作成すればよいのか 参考に教えて頂けるとありがたいです。 よろしくお願いします。

  • 五目並べのプログラムを配列と関数を使ってつくりたいのですが、どなたか教

    五目並べのプログラムを配列と関数を使ってつくりたいのですが、どなたか教えていただけますか? あと作る際に次の条件を入れてつくれますでしょうか? 1:斜めの判定を入れる 2:手札を切る部分を関数でつくる 3:3×3を禁止にするプログラムを入れる

  • 配列のプログラム作成

    【質問】 次の処理を行うプログラムを作成します。 (1)10個の要素を持つ一次配列dat[10]を宣言します (2)dat[0]に0、dat[1]に1をセットします (3)dat[2]以降の要素には、前の2つの要素の和を計算し入力します (4)配列の各要素の値を表示します 【プログラム作成例】 dat[ 0] = 0 dat[ 1] = 1 dat[ 2] = 1 dat[ 3] = 2 dat[ 4] = 3 dat[ 5] = 5 dat[ 6] = 8 dat[ 7] = 13 dat[ 8] = 21 dat[ 9] = 34 上記の解答は下記の通りなのですが、下記以外の解答方法を教えてはいただけないでしょうか? C言語に詳しい方よろしくお願いいたします。 #include <stdio.h> main() { int i, dat[10]; dat[0] = 0; dat[1] = 1; for (i=2; i<10; i++) { dat[i] = dat[i-2] + dat[i-1]; } for (i=0; i<10; i++) { printf ("dat[%2d] = %2d\n", i, dat[i]); } return (0); }