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

Упорядочить список студентов по среднему баллу и вывести весь список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП иерархия классов с выводом в текстовом режиме http://www.cyberforum.ru/cpp-beginners/thread431069.html
Помогите с решением "Дана иерархия классов числа-числа кратные 5-числа кратные 25. Написать программу с выводом объектов указанных классов в текстовом режиме. Числа взять от 500 до 600" Есть ли пример решения
C++ В матрице определить... В матрице определить в каждой четной строке сумму эле¬ментов с нечетными номерами столбцов. Напечатать эта суммы с указанием номера строки. На Последний элемент в матрице заменить большей из найденных сумм. помогите решить кому не тяжело http://www.cyberforum.ru/cpp-beginners/thread431037.html
C++ 2 задачи по С++
Люди помогите пожалуйсат с двумя задачками: 1. В матрице размером 4на5 найти наибольший среди наименьших элементов столбцов. 2. 2. Вычислить значение min (x(0)*x(1),x(1)*x(2),x(2)*x(3),....,x(n-3)*x(n-2),x(n-2)*x(n-1)), где x(i) - элементы вещественного массива x из n элементов. Массив содержит 18 элементов. Поиск максимального значения оформить в виде функции. Для второй есть код, но надо...
Создать указатель, который сможет указывать объект любого типа. C++
Привет всем, я в програмировании ни чего не смыслю поэтому обращаюсь к вам, помогите составить программу, желательно для Visual studio 10. мне надо создать указатель, который сможет указывать объект любого типа. Присвоить указателю типы данных (float, int).
C++ Найти сумму отрицательных элементов массива J(10). http://www.cyberforum.ru/cpp-beginners/thread431024.html
Привет всем, я в програмировании ни чего не смыслю поэтому обращаюсь к вам, помогите составить программу, желательно для Visual studio 10.
C++ Вывести слово через символьные константы. Привет всем, я в програмировании ни чего не смыслю поэтому обращаюсь к вам, помогите составить программу, желательно для Visual studio 10.Задача состоит в том что бы вывести слово с помощью символьных констант. подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
19.01.2012, 12:14     Упорядочить список студентов по среднему баллу и вывести весь список
Компилятор же сразу предупреждает...
Может так?
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <stdio.h>
 
 const int N=4; // count students
   int todays_day;
        int todays_month;
        int todays_year;
struct stud {
        char name[15];
        char name2[15];
        int dayborn;
        int month;
        int yearborn;
        char group[10];
        int subject;
        int ball[5];
        float SredBall;
 
        }
        s[N], tmp;
 
  int main(int argc, char* argv[])
{printf("Vvedite datu \n");
scanf("%d", &todays_day);
scanf("%d", &todays_month);
scanf("%d", &todays_year);
int i, j, k, m;
for (i=0;i<N;i++)
{
        printf("Enter first name of %dst student ", i+1);
        scanf("%15s", s[i].name);
        printf("Enter second name ");
        scanf("%15s", s[i].name2);
        printf("Enter day of borning ");
        scanf("%10d", &s[i].dayborn);
        printf("Enter month of borning ");
        scanf("%10d", &s[i].month);
        printf("Enter year of borning ");
        scanf("%10d", &s[i].yearborn);
        printf("Enter its group ");
        scanf("%10s", s[i].group);
        printf("Vvedite kolichestvo predmetov ");
        scanf("%1d", &m);
        s[i].subject=m;
        for (j=0;j<m;j++)
        {
                printf("Enter its ball for %dst predmet ", j+1);
                scanf("%3d", &s[i].ball[j]);
        }
}
 
for (i=0; i<N; i++){
        int sum=0;
        for (j=0; j<s[i].subject; j++){
                sum=sum+s[i].ball[j];
        }
        s[i].SredBall=(float)sum/s[i].subject;
        }
for (i=0; i<N; i++)
for (j=i+1; j<N; j++)
                if (s[i].SredBall<s[j].SredBall)
                {tmp=s[i];
                s[i]=s[j];
                s[j]=tmp;}
 
printf("%-26s %-13s %-8s %s","Name", "Date", "group", "SredBall\n");
for (i=0; i<N; i++)
        printf("%-10s %-15s %02d.%02d.%-7d %-8s %.2f\n", s[i].name, s[i].name2, s[i].dayborn, s[i].month, s[i].yearborn, s[i].group, s[i].SredBall);
printf("Spisok studentov na %02d.%02d.%d", todays_day, todays_month, todays_year);
getchar(); getchar();
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru