プログラミング超初心者です。
3番目に大きい数を10個まで入力した数値から読み取り表示するプログラムを書きたいのですが、全くできません。
ご教授お願いします。
#include<stdio.h>
#define N 10
int a[N];
int main(void){
int i,max,second,max_i,second_i,third;
printf("入力\n");
for(i=0; i<N; i++)
scanf("%d",&a[i]);
max = a[0];
for(i=0; i<N; i++){
if(a[i]>=max){
max = a[i];
max_i = i;
}
}
Second = a[0];
for(i=max_i+1; i<N; i++)
if(a[i] > max)
second = a[i];
second_i = i;
for(i=second_i+1; i<N; i++)
if(a[i] = second)
second = a[i];
third = a[0];
for(i=second_i+1; i<N; i++)
if(a[i] > second)
third = a[i];
printf("入力に対応する出力\n");
printf("%d\n",third);
return 0;
}
回答4件
あなたの回答
tips
プレビュー