C++で配列を使った問題なんですが
Posted: 2008年12月10日(水) 19:28
C++で999が入力されるか、入力が10回されたら、入力件数、最大値、最小値、合計値出力する。
999は最大値、最小値、合計に反映されないように作りたいのですが、行き詰ってしまいました。
#include <stdio.h>
void main (void)
{
int atai[10];
int i=0;
int seisu=0;
int count = 0 ;
int min=0 ;
int max=0 ;
int goukei = 0 ;
for(i=0;i<10;i++)
{
atai=0;
}
atai=seisu;
while ((count<10)&&(seisu!=999))
{
/*表示*/
printf("整数を入力してください>>");
scanf ("%d", &seisu) ;
/* 入力件数を一つふやす */
count++;
if (count==1)
/* 最小値 */
for(i=0;i<10;i++)
{
if (atai < min)
{
min = atai ;
}
/* 最大値 */
if ( atai > max)
{
max = atai ;
}
}
/* 合計値を計算する */
{
goukei+=atai;
}
}
/* 出力する */
printf ("入力は%d件です。\n",count);
printf ("最小値=%d\n", min);
printf ("最大値=%d\n",max);
printf ("合計=%d\n",goukei);
}
999は最大値、最小値、合計に反映されないように作りたいのですが、行き詰ってしまいました。
#include <stdio.h>
void main (void)
{
int atai[10];
int i=0;
int seisu=0;
int count = 0 ;
int min=0 ;
int max=0 ;
int goukei = 0 ;
for(i=0;i<10;i++)
{
atai=0;
}
atai=seisu;
while ((count<10)&&(seisu!=999))
{
/*表示*/
printf("整数を入力してください>>");
scanf ("%d", &seisu) ;
/* 入力件数を一つふやす */
count++;
if (count==1)
/* 最小値 */
for(i=0;i<10;i++)
{
if (atai < min)
{
min = atai ;
}
/* 最大値 */
if ( atai > max)
{
max = atai ;
}
}
/* 合計値を計算する */
{
goukei+=atai;
}
}
/* 出力する */
printf ("入力は%d件です。\n",count);
printf ("最小値=%d\n", min);
printf ("最大値=%d\n",max);
printf ("合計=%d\n",goukei);
}