2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Язык СИ
Сообщение03.01.2010, 00:11 
Определить имеется ли в массиве A[1..N] число равное среднему арифметическому его элементов.(В си не силён,программу написал ,но она делает что-то не то))
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
void main ()
{
int i,N,sum,A[20],arifm;
printf("Vvedite N= ");
scanf("%d",&N);
sum=0;
for(i=1;i<=N;i++)
{
sum+=A[i];
}
arifm=sum/N;
for(i=1;i<=N;i++)
if(arifm=A[i])
printf("est");
}

 
 
 
 Re: Язык СИ
Сообщение03.01.2010, 00:19 
В Си массивы индексируются с нуля на не с единицы.
Кроме того массив A у вас ничем не инициализируется, кроме того откуда размер в 20, а если пользователь введет качестве N 100?
Вот тут if(arifm=A[i]) надо if(arifm==A[i]).
В остальном нормально.

 
 
 
 Re: Язык СИ
Сообщение03.01.2010, 00:52 
#include <stdio.h>
#include <math.h>
void main ()
{
int i,N,sum,A[i],arifm;
printf("Vvedite N= ");
scanf("%d",&N);
sum=0;
for(i=1;i<=N;i++)
{
A[i]=random(100);
printf("%d",A[i]);
}
sum+=A[i];
arifm=sum/N;
for(i=1;i<=N;i++)
if(arifm=A[i])
printf("est");
}
Всё равно работает криво(

 
 
 
 Re: Язык СИ
Сообщение03.01.2010, 01:08 
2Kenn
Просто перечитайте ещё раз сообщение от Roman Voznyuk. Кстати, в первой версии ошибок было меньше. :)

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group