Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2013, 20:43   #1
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
Сообщение структуры в C. Ошибка в коде, что не так

Код:
#include <iostream.h>
#include <conio.h>
struct team
{
char strana[20];
char fio[40];
int year;
int number;
int rost;
int ves;
}team;
int main()
{
cout << " Strana:";
cin >> team.strana;
cout << "FIO:";
cin >> team.fio;
cout << "Number: ";
cin>> team.number;
cout << "Vozrast:";
cin >> team.year;
cout << "Rost:";
cin >> team.rost;
cout << "Ves:";
cin >>team.ves;
cout << "\n";
{
 team arsenal[3], bayern[3], chelsea[3];
 int as = 0 , bs = 0, cs = 0;
  for(int i = 0; i != 3; i++)
   {
    cout << "Vvedite igroka komandi arsenal: " << endl;
    cin >> arsenal[i];
    as+= arsenal[i].year;
    cout << "Vvedite igroka komandi bayern: " << endl;
    cin >> bayern[i];
    bs+= bayern[i].year;
    cout << "Vvedite igroka komandi chelsea: " << endl;
    cin >> chelsea[i];
    cs+= chelsea[i].year;
   }
    if(as < bs && as < cs)
     for(int i = 0; i != 3; i++)
      cout <<arsenal[i].strana<<" "<< arsenal[i].fio << " " <<arsenal[i].number<< " " << arsenal[i].year<<" "<<arsenal[i].rost<<" "<<arsenal[i].ves<<" "<<endl;
    else if(bs < as && bs < cs)
     for(int i = 0; i != 3; i++)
      cout << bayern[i].strana<<" "<< bayern[i].fio << " " <<bayern[i].number<< " " << bayern[i].year<<" "<<bayern[i].rost<<" "<<bayern[i].ves<<" "<<endl;
    else
     for(int i = 0; i != 3; i++)
      cout << chelsea[i].strana<<" "<< chelsea[i].fio << " " <<chelsea[i].number<< " " << chelsea[i].year<<" "<<chelsea[i].rost<<" "<<chelsea[i].ves<<" "<<endl;
getch();
return 0;
}
}
В коде есть какая-то ошибка.Что-то не так,использую две структуры,но не знаю как мне их правильно обьявлять в программе!
spectrum988 вне форума Ответить с цитированием
Старый 21.12.2013, 21:18   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Код:
struct team
{
char strana[20];
char fio[40];
int year;
int number;
int rost;
int ves;
}t;

int main() {
t str;
str.strana;
}
И так далее...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 21.12.2013, 21:40   #3
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Это исправил,но почему то не выбивает ошибку при команде cin>>arsenal[i];
spectrum988 вне форума Ответить с цитированием
Старый 22.12.2013, 00:48   #4
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Код должен выглядеть как-то так,но как это сделать без:
Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
typedef struct
{
char strana[20];
char fio[40];
int year;
int number;
int rost;
int ves;
}team;
istream& read(istream& is, team& t)
{
cout << " Strana:";
cin >> t.strana;
cout << "FIO:";
cin >> t.fio;
cout << "Number: ";
cin>> t.number;
cout << "Vozrast:";
cin >> t.year;
cout << "Rost:";
cin >> t.rost;
cout << "Ves:";
cin >> t.ves;
cout << "\n";
}
int main()
{
team arsenal[10],bayern[10],chelsea[10];
int as = 0 , bs = 0, cs = 0,asv,bsv,csv,ik,i;
{
 cout << "Koli4estwo igrokow â komande";
 cin>>ik;
  for(int i = 0; i != ik; i++)
   {
    cout << "Vvedite igroka komandi arsenal: " << endl;
    ñin>>arsenal[i];
    av+= arsenal[i].year;
    cout << "Vvedite igroka komandi bayern: " << endl;
    cin>>bayern[i];
    bv= bayern[i].year;
    cout << "Vvedite igroka komandi chelsea: " << endl;
    cin>>chelsea[i];
    cv+= chelsea[i].year;
   }
    asv=av/ik;
    bsv=bv/ik;
    csv=cv/ik;
    if(asv < bsv && asv < csv)
     for(int i = 0; i != ik; i++)
      cout <<arsenal[i].strana<<" "<< arsenal[i].fio << " " <<arsenal[i].number<< " " << arsenal[i].year<<" "<<arsenal[i].rost<<" "<<arsenal[i].ves<<" "<<endl;
    else if(bsv < asv && bsv < csv)
     for(int i = 0; i != ik; i++)
      cout << bayern[i].strana<<" "<< bayern[i].fio << " " <<bayern[i].number<< " " << bayern[i].year<<" "<<bayern[i].rost<<" "<<bayern[i].ves<<" "<<endl;
    else
     for(int i = 0; i != ik; i++)
      cout << chelsea[i].strana<<" "<< chelsea[i].fio << " " <<chelsea[i].number<< " " << chelsea[i].year<<" "<<chelsea[i].rost<<" "<<chelsea[i].ves<<" "<<endl;
getch();
return 0;
}
}
istream& read(istream& is, team& t)

Может есть у кого-нибудь какие-либо соображения!
spectrum988 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что в коде не так? skaaater Visual C++ 2 20.02.2012 12:32
Что не так в коде? CPO4HO!! Legolas001 Visual C++ 6 03.10.2011 14:18
C++ ошибка в коде. Непонимаю что не так POPOV Помощь студентам 2 04.09.2008 18:04
Что в коде не так? Simply-Art Общие вопросы Delphi 3 08.07.2007 19:32