В упор не вижу ошибки. Начинающий.
От: Mr-Twister http://cosmozo.narod.ru/
Дата: 14.02.02 21:59
Оценка:
Помогите ,в упор не вижу ошибки.???
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 `;'
дас ист нихьт фантастиш, дас ист руссиш Ванюшка
Re: В упор не вижу ошибки. Начинающий.
От: swop Россия  
Дата: 14.02.02 22:10
Оценка: 3 (1)
Здравствуйте Mr-Twister, Вы писали:

MT> eeh = flirt( uhi, chuslo);


а где в коде определение "chuslo" ???
Re[2]: В упор не вижу ошибки. Начинающий.
От: Mr-Twister http://cosmozo.narod.ru/
Дата: 14.02.02 22:18
Оценка:
Здравствуйте 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];
  }
дас ист нихьт фантастиш, дас ист руссиш Ванюшка
Re: В упор не вижу ошибки. Начинающий.
От: Андрей Тарасевич Беларусь  
Дата: 14.02.02 22:20
Оценка:
Здравствуйте 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>
Best regards,
Андрей Тарасевич
Re[3]: В упор не вижу ошибки. Начинающий.
От: Андрей Тарасевич Беларусь  
Дата: 14.02.02 22:21
Оценка: 3 (1)
Здравствуйте Mr-Twister, Вы писали:

MT>#define chuslo 10;


Убери ';' после '10'
Best regards,
Андрей Тарасевич
Re[4]: В упор не вижу ошибки. Начинающий.
От: Mr-Twister http://cosmozo.narod.ru/
Дата: 14.02.02 22:28
Оценка:
Во круто , а я б еще два часа гадал. Пишет то ,что в 8 строке.
Спасибо.
Всем по 3 ,балла.
дас ист нихьт фантастиш, дас ист руссиш Ванюшка
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.