Главная страница
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.02 c
14-25916
SergP
2004-02-13 04:23
2004.03.09
Как лучше сделать запрос?


1-25751
Незнающий
2004-02-27 09:58
2004.03.09
Можно ли программно реализовать следующие действия:


6-25843
Spayker
2003-12-15 19:32
2004.03.09
Передача файлов по телефонной линии


9-25679
Клочко Андрей
2002-08-10 13:44
2004.03.09
Алгоритм решения японского кроссворда


1-25758
Pahan_
2004-02-26 16:16
2004.03.09
Drag n Drop в наследнике от TTreeView