c言語ので三つのスポーツ名とそのスポーツの試合をするのに必要な人数を入力し、リスト構造を自己参照型構造体を用いて順方向と逆方向で出力するプログラムを作りたいのですが、順方向の段階で人数が正しく出力できません。どなたか教えてください。
c
1#include<stdio.h> 2struct List { 3 char sports[20]; 4 int num[10]; 5 struct List *next; 6}; 7 8int main(){ 9 struct List *head , Data[3]; 10 int i,temp,j,k; 11 head = &Data[0]; 12 printf("Input\n"); 13 for(i=0;i<3;i++){ 14 printf("Sports[%d]:",i+1); 15 scanf("%s",Data[i].sports); 16 printf("People[%d]:",i+1); 17 scanf("%d",&Data[i].num); 18 if(i==2){ 19 Data[i].next = NULL; 20 }else{ 21 Data[i].next = &Data[i+1]; 22 } 23 } 24 printf("Output data in sequence\n"); 25 for(i=0;i<3;i++){ 26 printf("%d people are required for playing %s\n",Data[i].num,Data[i].sports); 27 } 28 29 return 0; 30}
回答1件
あなたの回答
tips
プレビュー