お願いします

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sim
記事: 48
登録日時: 10年前

お願いします

#1

投稿記事 by sim » 10年前

引数で指定した番号と一致する学生情報を探してあれば配列番号を返して、なければー1を返す。
探し、出力するプログラムがわかりません。

実行例
検索する番号は?5
番号:5
氏名:shiro.k
得点:20

/*int search(student date[],int no);*/の使い方もいまいちわかりません。

#include<stdio.h>
#define NUM 5
typedef struct Student
{
int no; /*番号*/
char name[10]; /*氏名*/
int score; /*得点*/
}Student;

/*int search(student date[],int no);*/

int main(void)
{
Student student[NUM]=
{
{1,"taro.s",100},
{2,"jiro.y",80},
{4,"saburo.h",65},
{5,"shiro.k",20},
{8,"goro.s",93},
};

int i;
int ban;

printf("───────────────────────────────────\n");
printf("番号│ 氏名 │ 得点\n");
printf("───────────────────────────────────\n");
for(i=0;i<NUM;i++)
{
printf("%4d│%10s│%5d\n",student.no,student.name,student.score);
}
printf("───────────────────────────────────\n");

printf("検索する番号を入力してください:");
scanf("%d",ban);

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: お願いします

#2

投稿記事 by みけCAT » 10年前

投稿日時と内容が非常に近い質問が見つかりました。
ここでマルチポストをする場合は、相互リンクが必要です。
引数で指定した番号と一致する学生情報を探してあれば配列番号を... - Yahoo!知恵袋 (WebArchive)

codeタグは宗教上の理由かなんかで使いたくないのですね。
sim さんが書きました:お願いします
嫌です。件名は質問の内容を表すものにしていただけるとありがたいです。
sim さんが書きました:引数で指定した番号と一致する学生情報を探してあれば配列番号を返して、なければー1を返す。
何がでしょうか?main関数でしょうか?
sim さんが書きました:探し、出力するプログラムがわかりません。

実行例
検索する番号は?5
番号:5
氏名:shiro.k
得点:20
全角数字で入出力するのですか?それは難しそうですね。
半角でもよければ、
1. 番号を入力する
2. 学生情報が格納されている配列の要素を順に見ていく
3. 「返す値」をー1に設定する
4. その学生の番号が入力された番号と一致すれば、その学生の情報を出力し、「返す値」を配列番号に設定する
5. 「返す値」を返す
という手順を実行するプログラムを作るのがいいでしょう。
sim さんが書きました:/*int search(student date[],int no);*/の使い方もいまいちわかりません。
無理に使う必要はないでしょう。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る