Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Определить имеется ли в массиве 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"); }
Roman Voznyuk
Re: Язык СИ
03.01.2010, 00:19
В Си массивы индексируются с нуля на не с единицы. Кроме того массив A у вас ничем не инициализируется, кроме того откуда размер в 20, а если пользователь введет качестве N 100? Вот тут if(arifm=A[i]) надо if(arifm==A[i]). В остальном нормально.
Kenn
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"); } Всё равно работает криво(
Circiter
Re: Язык СИ
03.01.2010, 01:08
2Kenn Просто перечитайте ещё раз сообщение от Roman Voznyuk. Кстати, в первой версии ошибок было меньше.