Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.09;
Скачать: CL | DM;

Вниз

Проблемма!!!   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
14-25936
Soft
2004-02-15 00:19
2004.03.09
Голубая кровь!!!


6-25851
AndreySoft
2003-11-12 22:20
2004.03.09
Как отправить сообщение на ICQ номер


1-25811
Pat
2004-02-25 21:01
2004.03.09
C ==> Pascal


14-25889
TUser
2004-02-16 11:57
2004.03.09
Карта


3-25695
garry79
2004-02-07 12:18
2004.03.09
Как после вызова ХП обратиться к набору данных?