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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с массивом структур 
:(
    Опции темы
M9C1K
Дата 26.5.2009, 14:08 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 17.5.2009

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



Дана информация о четырех вузах. Структура имеет вид: название вуза, число студентов, количество факультетов, количество кафедр. Вывести данные об общем числе студентов, факультетов и кафедр
Найдите плз ошибку.

Код

#include<stdio.h>
#include<conio.h>
#include<string.h>
#define n 4
main()
{
int i,k,allStudents,allKafedrs,allFacultets; 
 struct univer{char nazvanie[4];int stud;int kafed;int facult;}vuz;
 struct univer un[4];
 char nazv[4];
 printf("\n vvedite nazv vuza \n");
 for (i=0;i<n;i++)
 {printf("\n vvedite 4islo stud, kaf, fac :");
 scanf("%s %d %d",vuz.stud,&vuz.kafed,&vuz.facult);
 un[i]=vuz;
  }
  printf("\n vvedite nazv vuza: ");
  scanf("/n %s /n",nazv);
  for (i=0,allStudents=0,allKafedrs=0,allKafedrs=0,k=0; i<n;i++)
  if (strcmp(un[i].nazvanie,nazv)==0)
  {allStudents += un[i].stud;
   allKafedrs += un[i].kafed;
   allFacultets += un[i].facult;
     k++;
    }
    printf("kol stud %d, kaf %d,fac %d ",allStudents,allKafedrs,allFacultets);
    getch();
    }
 


Это сообщение отредактировал(а) M9C1K - 26.5.2009, 14:29
PM MAIL   Вверх
zim22
Дата 26.5.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

Репутация: 29
Всего: 69



Цитата(M9C1K @  26.5.2009,  14:08 Найти цитируемый пост)
Найдите плз ошибку.

это игра такая?


--------------------
PM MAIL   Вверх
gosn1ck
Дата 26.5.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.4.2009

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



Код
#include<stdio.h>#include<conio.h>#include<string.h>
#define n 4main(){int i,k,allStudents,allKafedrs,allFacultets; struct univer{char nazvanie[4];int stud;int kafed;int facult;}vuz;
 struct univer un[4];char nazv[4];printf("\n vvedite nazv vuza \n");
 for (i=0;i<n;i++){printf("\n vvedite 4islo stud, kaf, fac :");scanf("%s %d %d",vuz.stud,&vuz.kafed,&vuz.facult);
 un[i]=vuz;}printf("\n vvedite nazv vuza: ");scanf("/n %s /n",nazv);
  for (i=0,allStudents=0,allKafedrs=0,allKafedrs=0,k=0; i<n;i++) if (strcmp(un[i].nazvanie,nazv)==0)
  {allStudents += un[i].stud;allKafedrs += un[i].kafed;allFacultets += un[i].facult;k++;}printf("kol stud %d, kaf %d,fac %d ",allStudents,allKafedrs,allFacultets);getch();}

я нашел smile дайте конфетку smile
PM MAIL ICQ   Вверх
Dmi3ev
Дата 26.5.2009, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 13
Всего: 41



1)
Цитата

struct univer{char nazvanie[4];int stud;int kafed;int facult;}vuz;

вот такая структура, а ты как-то по разному пишешь флаги, хотя данные имеют одинаковый тип + & тоже как-то в разнобой ставишь...
scanf("%s %d %d",vuz.stud,&vuz.kafed,&vuz.facult);
2)
Цитата

printf("\n vvedite nazv vuza \n");

эта штука тоже не к месту встречается в строке 11
3)
а почему сразу в массив нельзя читать, а надо делать вот так?
Цитата

un[i]=vuz;

4)
Цитата

if (strcmp(un[i].nazvanie,nazv)==0)

у тебя название нигде в массиве нет значений поля название... ты его не задаешь... че ты там сравниваешь?
5)
Цитата

for (i=0,allStudents=0,allKafedrs=0,allKafedrs=0,k=0; i<n;i++)

нах так делать???
Цитата

Найдите плз ошибку.

А ошибки тут нет, программа компилируется...
28 строк далеко не самого сложного кода, а столько лажи... не знаю... внимательнее будь... косяки все твои, комп работает нормально...


--------------------

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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