Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ПоскаЖите 
:(
    Опции темы
Милашка
Дата 6.11.2005, 21:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите разобраться в чем ошибка! Задача: 2 Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей (вещественный тип). Дан список из сведений о багаже 10 пассажиров. Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей по всему списку! Вот код программы(который мне помогли сделать):
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <fstream>

struct SMan
{
int C;
double W;
};
int main()
void F(int& a, int& b, SMan* g, int n)

{
a=b=0;
double p=0;
const int size=2;
for (int i=0; i<n; i++)
{
p+=g[i].C;
if (g[i].C>size) a++;
}

if (p>0)
{
p/=n;
for (int i=0; i<n; i++)
{
if (static_cast<double>(g[i].C)>p) b++;
}
}
return(0)

}
Но после компиляции она выдает такую ошибку: Declaration syntax error, на строчке void F(int& a, int& b, SMan* g, int n)!
Если не трудно подрудактируйте мой код или подскажите где ошибка
  Вверх
nikitao
Дата 6.11.2005, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



1.Милашка ,используй тэги code
2.Не понятно что с main():у него нет тела.
3.Замени return(0); на return; или измени 
Код

void F(int& a, int& b, SMan* g, int n)

на
Код

int F(int& a, int& b, SMan* g, int n)

После добавление вышеперечисленных пунктов у меня заработало,но не знаю правельно ли.

Это сообщение отредактировал(а) nikitao - 6.11.2005, 22:12


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Милашка
Дата 7.11.2005, 06:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











можешь подсказать где у тебя main(). Или напиши код программы которая у тебя заработала!
  Вверх
Милашка
Дата 7.11.2005, 09:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите пожалуйста решить! После обеда экзамен! Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей (вещественный тип). Дан список из сведений о багаже 10 пассажиров. Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей по всему списку!
  Вверх
Милашка
Дата 7.11.2005, 09:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите разобраться!!! Задача Багаж пассажира характеризуется количеством вещей (целый тип) и общим ве¬сом вещей (вещественный тип). Дан список из сведений о багаже 10 пассажиров.
Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей по всему списку.
Код

//---------------------------------------------------------------------------
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <fstream>

struct SMan
{
    int C;
    double W;
};

typedef struct SMan StMan;

//-----------------------------------------------------------------------------
//это прототипы функций
//-----------------------------------------------------------------------------
void main(void);
int F(int& a, int& b, StMan* g, int n);

//-----------------------------------------------------------------------------
//а это их реализация
//-----------------------------------------------------------------------------
void main(void)
{
int res, a, b, n;
StMan Arr[10];
n = sizeof(Arr)/sizeof(Arr[0]);
res = F(a, b, Arr, n);
return;
}

//-----------------------------------------------------------------------------
int F(int& a, int& b, StMan* g, int n) //почему по ссылке? непонятно...
{
a = b = 0;
double p = 0;
const int size = 2;
for(int i = 0; i < n; i++)
    {
    p += g[i].C;
    if(g[i].C > size)a++;
    }
if(p > 0)
    {
    p /= n;
    for(int i = 0; i < n; i++)
        {
        if(static_cast<double>(g[i].C) > p)b++;
        }
    }
return 0; 
}



  Вверх
Милашка
Дата 7.11.2005, 09:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











но программа не запускается, компилируеться без ошибок но не зарпускается
  Вверх
_hunter
Дата 7.11.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



Цитата
но программа не запускается

она запускается smile только сразу выходит smile


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1158 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.