Форум программистов, компьютерный форум CyberForum.ru

Создать структуру: студент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлом (Создать структуру студент) http://www.cyberforum.ru/cpp-beginners/thread818114.html
помогите пожалуйста сделать( у меня не получается( Создать структуру студент(Фамилия, возраст, номер группы, средний балл). Считать из файла список студентов и вывести его на экран, отсортировав по фамилии. Отсортировать студентов по группам, а внутри группы по возрастанию среднего балла
C++ [Error] variable-sized object 'stepsInMaze' may not be initialized #include <iostream> #include <windows.h> #include <cstdlib> struct point { int x; int y; }; http://www.cyberforum.ru/cpp-beginners/thread818112.html
Код на основе метода простых итераций выдает ошибки C++
#include<iostream.h> #include<math.h> #include<conio.h> void main () { double Am={8,4,2,3,5,1,3,-2,10},Amm; double bb,r,xpred,xx; int i,j,k,n; double Bm={10, 5, 4},xpred,xx,err, max, temp, t; r = 0;
C++ Перегрузка функций
Помогите написать программу: Перегрузка функций. Написать перегруженные функции и основную программу, которая их вызывает. а) для деления целых чисел; б) для деления комплексных чисел. вот что написал: незнаю как сделать деление комплексных чисел(
C++ Сознатие графического приложения (Создать класс-наследник от FIGURE) http://www.cyberforum.ru/cpp-beginners/thread818066.html
1). Создать класс-наследник от FIGURE, который представляет собой красную сетку с размером ячейки 30 точек на белом фоне. В левом верхнем углу в текстовом виде необходимо отображать текущий размер ячейки. 2) Произвести одификацию класса таким образом, чтобы при нажатии на ‘+’ размер ячейки увеличивался на 10 точек, а при нажатии на ‘-‘, соответственно, уменьшался. ...
C++ Переписать, чтобы значения стали аргументами функции Добрый всем. Вот у меня есть программка но немного не правильный код. Значит вот условие: Написать функцию, находящую корни уравнения методом хорд. Аргументы этой функции: · указатель на функцию, задающую уравнение; · интервал ; · точность ε. Найти корни следующих уравнений: 3*x2-150*sin(x)=0 ex/2-x3+50=0 x3-x2-50=0 3x-x2=0 подробнее

Показать сообщение отдельно
МихаилС
Сообщений: n/a
25.03.2013, 16:44     Создать структуру: студент
Доброго времени суток!
Возникла небольшая проблема, которая поставила меня в тупик. Нужно создать структуру : студент(Фамилия, возраст, номер группы, средний балл). Считать из файла список студентов и вывести его на экран, отсортировав по фамилии, что я и сделал. Но в этом беда не заключается, ни как не могу сделать так, чтобы он выводил средний возраст студентов в каждой группе.
Вот код первой части. Напиши, пожалуйста код второй части
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
 
struct student                          //Создание структуры, 
{                                       //
       char fam[20];                    //Фамилия char это буквенное обозначение. 
       char old[3];                     //Возраст
       char num[3];                     //Номер группы
       char ball[3];                    //Средний балл(не мяч)
} mas[100],temp;                              //массив со студентами, которые будут вноситься и временный массив для обработки первого
 
int main()
{
    int i,n,j;                         //переменные для циклов 
    FILE *fp;                            //функция запрашивает файл 
    fp = fopen("spisok.txt","r");        //открытие файла в программе
    printf("Kol-vo studentov: "); // n кол-во студентов
    scanf("%d",&n);                      // ссчитывается целочисл.знач. 
    printf("\n");
    for (i=0;i<n;i++) 
    {                                    //Цикл зля записи каждого студента в структуру массива mas
      fscanf(fp,"%s",mas[i].fam);        //
      fscanf(fp,"%s",mas[i].old);        // fp считывание с файла 
      fscanf(fp,"%s",mas[i].num);        //
      fscanf(fp,"%s",mas[i].ball);       //
    }
    for(i=0;i<n;i++)                                               //   
    {                                                              //
       for(j=0;j<n-i-1;j++)                                        //
       {                                                           //
           if(mas[j].fam[0]>mas[j+1].fam[0])                       // если буква одной фамилии больше буквы другой фамилии то меняем местами      Сортировка массива методом "пузырька"
           {                                                       //
              temp=mas[j]; mas[j]=mas[j+1]; mas[j+1]=temp;         //
           }                                                       //
        }                                                          //
    }                                                              //
    for (i=0;i<n;i++)                              //
    {                                              //
        printf("%s ",mas[i].fam);                  //
        printf("%s ",mas[i].old);                  //Вывод структуры массива со студентами
        printf("%s ",mas[i].num);                  //
        printf("%s ",mas[i].ball);                 //
        printf("\n");                              //
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru