Управляющие структуры.Что здесь не так?

  • Автор темы comical
  • Дата начала
C

comical

Гость
#1
C++
Сама задача звучит так: Известна масса каждого предмета из некоторого набора предметов. Определить среднюю массу. Количество предметов вводиться с клавиатуры. можно сделать через любой оператор (if...else,while, do... while, for)

мне кажется она достаточно лёгкая...но вот появились трудности
Что здесь не так? возможно цикл нужно составлять по другому(не судите строго)совсем новичок в прогроммировании..
мои циклы:
C++:
#include<stdio.h>
void main()
{
int m,n;
printf("Vvedite kolichestvo predmetov\n");
scanf("%d", &n);
m=56; 
m=m*n%n;
printf("srednaja massa=%d\n",m);
}

C++:
#include<stdio.h>
int main()
{int sum=0,m,n,rez;
printf("vvedite kolichestvo predmetov n\n");
scanf("%d", &n);
do
{printf("vvedite massy predmeta m\n");
scanf("%d",m);
sum+=m;
}while (m!=0);
printf("Srednaja massa ravna=%d\n",sum);
rez=sum/n;
printf("Srednaja massa ravna=%d\n",rez);}
<table valign="top" style='margin:0;width:100%;border:1px dashed red;'>[tr]<td align='middle' bgcolor='#ff6060' valign='top' width='1%'>
<FONT color='#ffffff' size='+3'> ! </font>
</td><td align="midle" valign='top' style='background:#fff;'>Используем теги кода!</td>[/tr]</table>
 
04.09.2006
2 566
2
#2
Почему бы вместо while не использовать более привычный for? А теперь подумайте сколько итераций у вашего цикла должно быть и какая переменная за него отвечает
 
R

RocknRolla

Гость
#3
#include<stdio.h>
int main()
{int sum=0,m,n,i;
float rez;
printf("vvedite kolichestvo predmetov n\n");
scanf("%d", &n);
for(i=0;i<n;i++)
{printf("vvedite massu %d-go predmeta \n",i);
scanf("%d",&m);
sum+=m;
}

rez=sum/n;
printf("Srednaja massa ravna=%f\n",rez);
return 0;
}