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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 16:46   #1
MLV
Новичок
Джуниор
 
Регистрация: 07.12.2009
Сообщений: 4
По умолчанию Массив структур

Дан массив структур. Структура содержит элементы: имя, пол, рост, группа.
Написать программу, которая вводит информацию о каждом студенте. Определить есть ли в группе хотя бы два человека одного роста.

Что-то не работает, напишите в рабочем виде


Код:
#include <stdio.h>
#include <conio.h>

void main ()
{
int i=0;
int Enter = 13;
int num=0;
int x=0;
int u;
int f;
int mas[10][10];
int bl[10];
clrscr();
 struct spisok
 {
 char imya [10];
 char pol ;
 int rost ;
 int group ;
 }group[10];
 while (num<10)
 {
printf ("\nvvedite imya\n");
while (i<10)
 {
 group[num].imya [i] = getch();
   if (group[num].imya [i] == Enter) break;
 printf ("%c", group[num].imya [i]);
 i++;
  }
while (i<10)
  {
   group[num].imya[i] = 0;
   i++;
   }
  i=0;
  u=0;
printf("\nVVedite rost\n");
scanf ("%d",&group;[num].rost); fflush (stdin);
printf("\nVVedite gruppy\n");
scanf ("%d",&group;[num].group); fflush (stdin);
printf ("vvedite pol M/J\n");
group[num].pol = getch();
printf ("%c",group[num].pol);
printf ("\nsledyshii student\n");
x= getch();
if (x=='n') break;
num++;
}
i=0;
u=0;
while (i<10)
{
f=group[i].group;
if (mas[f][u]!=0) {u++;continue;}
mas[f][u]=group[i].rost;
i++;
u=0;
}
f=0;
while (f<10)
{
 while(i<10)
 {
  while (u<10)
  {
  if (i==u) u++;
  if (mas[f][i]==mas[f][u]) bl[i]++;
  u++;
  }
 i++;
 }
f++;
}
i=0;
while (i<10)
{
if (bl[i]==0) i++;
continue;
printf ("v gruppe %d %d  chelovek odinakovogo rosta",i,bl[i]);
}
}

Последний раз редактировалось MLV; 07.12.2009 в 19:49.
MLV вне форума Ответить с цитированием
Старый 07.12.2009, 17:29   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Да, вы правы. Что-то не работает. Только вот что - это вам нужно определить. Если вы не знаете, что именно не работает, то вы эту программу даже не компилировали, а значит - тема закроется.

Либо говорите, что не работает и как вы пытались это исправить, или я лично прослежу, чтобы вам никто не ответил.
MaTBeu вне форума Ответить с цитированием
Старый 07.12.2009, 19:50   #3
MLV
Новичок
Джуниор
 
Регистрация: 07.12.2009
Сообщений: 4
По умолчанию

Cpp2.cpp(14) : error C2065: 'clrscr' : undeclared identifier
Cpp2.cpp(40) : error C2143: syntax error : missing ')' before ';'
Cpp2.cpp(40) : error C2143: syntax error : missing ';' before '['
Cpp2.cpp(40) : error C2059: syntax error : ')'
Cpp2.cpp(42) : error C2143: syntax error : missing ')' before ';'
Cpp2.cpp(42) : error C2143: syntax error : missing ';' before '['
Cpp2.cpp(42) : error C2059: syntax error : ')'
Error executing cl.exe.
MLV вне форума Ответить с цитированием
Старый 08.12.2009, 02:08   #4
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Cpp2.cpp(14) : error C2065: 'clrscr' : undeclared identifier - сотри "clrscr"
Cpp2.cpp(40) : error C2143: syntax error : missing ')' before ';' - поставь ")"

и так далее...
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 08.12.2009, 13:09   #5
MLV
Новичок
Джуниор
 
Регистрация: 07.12.2009
Сообщений: 4
По умолчанию

Cpp2.cpp(40) : error C2143: syntax error : missing ')' before ';'
Cpp2.cpp(40) : error C2143: syntax error : missing ';' before '['
Cpp2.cpp(40) : error C2059: syntax error : ')'
Cpp2.cpp(42) : error C2143: syntax error : missing ')' before ';'
Cpp2.cpp(42) : error C2143: syntax error : missing ';' before '['
Cpp2.cpp(42) : error C2059: syntax error : ')'


Я ставил эти скобки как только можно и где только можно.
Оно не работает не при каких условиях
MLV вне форума Ответить с цитированием
Старый 08.12.2009, 16:15   #6
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

Цитата:
Сообщение от MLV Посмотреть сообщение
Cpp2.cpp(40) : error C2143: syntax error : missing ')' before ';'
Cpp2.cpp(40) : error C2143: syntax error : missing ';' before '['
Cpp2.cpp(40) : error C2059: syntax error : ')'
Cpp2.cpp(42) : error C2143: syntax error : missing ')' before ';'
Cpp2.cpp(42) : error C2143: syntax error : missing ';' before '['
Cpp2.cpp(42) : error C2059: syntax error : ')'


Я ставил эти скобки как только можно и где только можно.
Оно не работает не при каких условиях
не надо где можно, надо где нужно

Код:
scanf ("%d",&group ; [num].rost); fflush (stdin);
printf("\nVVedite gruppy\n");
scanf ("%d",&group ; [num].group); fflush (stdin);
printf ("vvedite pol M/J\n");
что тут забыла точка с запятой?
m0nax вне форума Ответить с цитированием
Старый 08.12.2009, 20:44   #7
MLV
Новичок
Джуниор
 
Регистрация: 07.12.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от m0nax Посмотреть сообщение
что тут забыла точка с запятой?
Спасибо, за разъяснение. Работает.
Но в конце не выводиться информация о людях с одинаковым ростом.
MLV вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив структур и access violation Ch00kan0ff Общие вопросы C/C++ 2 23.03.2009 15:09
Массив структур velvetdust Общие вопросы C/C++ 0 21.03.2009 13:18
Динамический массив структур RaZveDchiK Помощь студентам 1 31.08.2008 21:44
Динамический массив структур Kostyakovich Помощь студентам 4 20.04.2008 21:59