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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 15:02   #1
ai\ekcah^p
Форумчанин
 
Аватар для ai\ekcah^p
 
Регистрация: 03.05.2009
Сообщений: 112
По умолчанию Работа с массивом структур

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

Код:
#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();
    }

Последний раз редактировалось ai\ekcah^p; 26.05.2009 в 15:15.
ai\ekcah^p вне форума Ответить с цитированием
Старый 26.05.2009, 19:10   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

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

allStudents=0,allKafedrs=0,allKafedrs=0,allFacultets=0,k=0;
  for (i=0; i<n;i++)
  if (strcmp(vuz[i].nazvanie,nazv)==0)
  {allStudents += vuz[i].stud;
   allKafedrs += vuz[i].kafed;
   allFacultets += vuz[i].facult;
     k++;
    }
    printf("kol stud %d, kaf %d,fac %d ",allStudents,allKafedrs,allFacultets);
    getch();
    }
counter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивом Horknee Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 14.04.2009 18:02
работа с массивом begemotikdin Паскаль, Turbo Pascal, PascalABC.NET 2 21.06.2008 21:40
Работа с массивом: n на n ! Angst Помощь студентам 1 24.01.2008 22:14
Работа с массивом объектов Newnata Паскаль, Turbo Pascal, PascalABC.NET 2 06.12.2007 07:13