Вывести данные об общем числе студентов, факультетов и кафедр - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Застряла на лабе: Дана информация о четырех вузах. Структура имеет вид: название вуза, число студентов, количество факультетов, количество кафедр. Вывести данные об общем числе студентов, факультетов и кафедр. Сделала только это:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define k 4
main()
{
int i;
struct univer
{
char name [100];
int students;
int facults;
int chairs;
} univ[k];
clrscr();
printf("\n Vvedite informaciyu o vuzah:\n");
for (i=0; i<k; i++)
{
  printf("\n Nazvanie vuza , kolichestvo studentov, kolichestvo facultetov, kolichestvo kafedr: ");
  scanf("%s %d %d %d",univer.name,&univer.students,&univer.facults,&univer.chairs);
  univ[k]=univer;
}
 
getch();
}
как делать дальше, не представляю. как записать все вводимые данные в массив, а не только последние? и как их потом выудить из этого массива, чтобы посчитать общее количество студентов, факультетов и кафедр? что-нибудь вроде этого?
sum_stud=0;
sum_fac=0;
sum_chairs=0;
for (i=0; i<k; i++)
{
sum_stud+=univ[i].students;
sum_fac+=univ[i].facults;
sum_chairs+=univ[i].chairs;
}
У меня компилятор Borland C++ 2.0 Прошу помощи( Заранее спасибо

Решение задачи: «Вывести данные об общем числе студентов, факультетов и кафедр»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define k 4
 
typedef struct 
{
char name [100];
int students;
int facults;
int chairs;
} univ;
main()
{
int i,sum_st=0,sum_fac=0, sum_kaf=0;
univ u[4];
clrscr();
printf("\n Vvedite informaciyu o vuzah:\n");
 for (i=0; i<k; i++)
  {
    printf("Nazvanie vuza -> ");
    scanf("%s",&u[i].name);
    printf("kolichestvo studentov -> ");
    scanf("%d",&u[i].students);
    printf("kolichestvo facultetov -> ");
    scanf("%d",&u[i].facults);
    printf("kolichestvo kafedr -> ");
    scanf("%d",&u[i].chairs);
    printf("\n**********************\n");
  }
 clrscr();
 printf("Informaciyu o vuzah:\n");
 for (i=0; i<k; i++)
  {
      printf("Nazvanie vuza:   %s\n",u[i].name);
      printf("Kolichestvo studentov:  %d\n",u[i].students);
      printf("Kolichestvo facultetov: %d\n",u[i].facults);
      printf("Kolichestvo kafedr:     %d\n",u[i].chairs);
      printf("\n**********************\n");
     sum_st+=u[i].students;
     sum_fac+=u[i].facults;
     sum_kaf+=u[i].chairs;
  }
 printf("\n\nNumber stud is %d\n",sum_st);
 printf("Number facul is %d\n",sum_fac);
 printf("Number kaf is %d\n",sum_kaf);
getch();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы