前提・実現したいプログラミングについて
下のプログラムで,fromがOsakaの人だけのグラフも作りたいのですがstrcmpの使い方がいまいち分かっていないのですが、これは間違えていますよね
どのようにすれば良いのでしょうか?
#プログラム
#include <stdio.h>#include <string.h>#define I_MAX 8
typedef struct str_Persons{
char *namae;
char *from;
int birthyear;
} Persons;
int main(void){
int i, j;
int k;
int i_max = 8;
strcmp(char *from,char Osaka);
Persons x[] = {
{"watanabe","Osaka ", 1982},
{"asahi","Tokyo ", 1980},
{"miki","Osaka ", 1987},
{"minagawa","Kyoto ", 1990},
{"iwanami","Kanagawa ", 1992},
{"abe","Okinawa ", 1991},
{"inoue","Tokyo ", 1994},
{"sato","Mie ", 1993},
};
Persons x_buff;
for(i = 0; i <i_max - 1; i++){
for(j = i + 1; j <i_max; j++){
if(x[i].birthyear <x[j].birthyear){
x_buff = x[i];
x[i] = x[j];
x[j] = x_buff;
}
}
}
printf("----------------------------------------------------\n");
printf("Namae From Birthyear\n");
printf("----------------------------------------------------\n");
for(k = 0; k <i_max; k++){
printf("%s", x[k].namae);
printf("%s", x[k].from);
printf("%2d", x[k].birthyear);
printf("\n");
}
printf("----------------------------------------------------\n");
}
回答1件
あなたの回答
tips
プレビュー