Помогите ,в упор не вижу ошибки.???
int main(void)
{
double uhi[10]={ 122.2, 23.4, 65.3, 43.1, 33.6, 44.5, 78.4, 54.7, 77.6, 43.6};
double eeh;
eeh = flirt( uhi, chuslo);
printf("Bolshee eto %lf", eeh);
return 0;
}
double flirt ( const double number[], int num)
{
double asd;
int i,k;
for (i = 0, k = 1; i < num; k++){
if( number[i] > number[k] )
{}
else
i=k;
}
return number[i];
}
Ошибка такая
linux:/c/glava10 # gcc -o 3 3.c
3.c: In function `main':
3.c:8: parse error before `;'
Здравствуйте swop, Вы писали:
S>Здравствуйте Mr-Twister, Вы писали:
MT>> eeh = flirt( uhi, chuslo);
S>а где в коде определение "chuslo" ???
Есть оно, код через буфер вставлял но верхняя часть почемуто не влезла. А я сразу и не увидел.
Вот весь код, с той же ошибкой.
#include <stdio.h>
#define chuslo 10;
double flirt( const double number[] , int num);
int main(void)
{
double uhi[10]={ 122.2, 23.4, 65.3, 43.1, 33.6, 44.5, 78.4, 54.7, 77.6, 43.6};
double eeh;
eeh = flirt( uhi, chuslo);
printf("Bolshee eto %lf", eeh);
return 0;
}
double flirt ( const double number[], int num)
{
double asd;
int i,k;
for (i = 0, k = 1; i < num; k++){
if( number[i] > number[k] )
{}
else
i=k;
}
return number[i];
}
Здравствуйте Mr-Twister, Вы писали:
MT>Помогите ,в упор не вижу ошибки.???
MT>MT>int main(void)
MT>{
MT> double uhi[10]={ 122.2, 23.4, 65.3, 43.1, 33.6, 44.5, 78.4, 54.7, 77.6, 43.6};
MT> double eeh;
MT> eeh = flirt( uhi, chuslo);
Во-первых, что такое 'chuslo'? Я не вижу объявления такого имени в этой программе. Компилятор тоже не видит, поэтому и ругается.
Во-вторых, функции в языке С (а ты компилируешь, как я вижу, именно С) рекомендуется объявлять, перед тем как ты их начинаешь вызывать.
Если ты вызываешь необъявленную функцию, то компилятор пробует построить объявление сам. В данном случае ты не объявил функцию для функции 'flirt' и компилятор сам постоит для нее примерно такое объявление:
[ccode]
int flirt(double*, int);
[/ccode]
А у тебя на самом деле 'filrt' возаращает 'double'. Это тоже большая проблема. Поэтому ты должен обязательно объявить 'flirt' заранее:
[ccode]
double flirt(const double number[], int num);
int main(void)
{
...
[/ccode]
MT> printf("Bolshee eto %lf", eeh);
MT> return 0;
MT>}
MT>double flirt ( const double number[], int num)
MT>{
MT> double asd;
MT> int i,k;
MT> for (i = 0, k = 1; i < num; k++){
MT> if( number[i] > number[k] )
MT> {}
MT> else
MT> i=k;
MT> }
MT>return number[i];
MT> }
MT>
MT>Ошибка такая
MT>linux:/c/glava10 # gcc -o 3 3.c
MT>3.c: In function `main':
MT>3.c:8: parse error before `;'
MT>
Здравствуйте Mr-Twister, Вы писали:
MT>#define chuslo 10;
Убери ';' после '10'
Во круто

, а я б еще два часа гадал. Пишет то ,что в 8 строке.
Спасибо.
Всем по 3 ,балла.