Форум: "Потрепаться";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];
ВнизПроблемма!!! Найти похожие ветки
← →
XsID (2004-02-15 21:00) [0]Знаю что не "в тему" но мне нужна чья-то помощь.
Пишу это на BC++ v.3.1
#include <stdio.h>
float summ(int sum[10]);
void main()
{
int a[10],i;
for(i=0;i<10;i++)
{
printf("Input a[%d]",i);
scanf("%d",&a[i]);
}
printf("%6.2f",summ(a));
}
float summ(int sum[10])
{
int i;
float buff;
for (i=0;i<10;i++)
buff=buff+sum[i];
return buff/10;
}
А в ответ получаю бред! Что-то типа "-NAN".
Помогите плз. Это моя превая прога на С.
← →
BorisMor (2004-02-15 21:30) [1]ИМХО память под массив надо выделить через malloc
И отступы делайте, а нефига не разбиреш...
← →
BorisMor (2004-02-15 21:32) [2]И через указатели параметры функции передаются.
← →
XsID (2004-02-15 21:37) [3]а примерчик плз. Говорю же - первый раз на С решил попробовать.
← →
XsID (2004-02-15 21:39) [4]кстати если тип возращаемого функцией значения int а не float тогда все хорошо... но надо именно float
← →
BorisMor (2004-02-15 21:59) [5]эээ извините что то меня переклинило...
это же с символами там память выделять надо :)
#include <stdio.h>
float summ(float sum[10]);
float summ(float sum[10])
{
int i;
float buff;
for (i=0;i<10;i++)
buff=buff+sum[i];
return buff/10;
}
void main()
{
int i;
float a[10];
for(i=0;i<10;i++)
{
printf("Input a[%d]",i);
scanf("%e",&a[i]);
}
printf("%e",summ(a));
}
А так ?
← →
XsID (2004-02-15 22:12) [6]Знаеш что не работает?
Вот эта строка
buff=buff+sum[i];
← →
XsID (2004-02-15 22:15) [7]Ха-Ха-Ха!!!
А преподы меня учили "Не забывай обнулять переменную перед использованием, так, на всякий случай"
Так попасться....
← →
XsID (2004-02-15 22:18) [8]А какой в С аналог паскалевского clrscr??
← →
lancelot (2004-02-16 00:01) [9]Тоже самое, clrscr().
Вообще, чаще нажимай Ctrl+F1.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c