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

Определить средний балл за сессию и отсортировать список по сумме баллов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить из текста каждое четное предложение. http://www.cyberforum.ru/cpp-beginners/thread36560.html
Товарищи, вобщем прошу вас помоч со следующей задачей: Нужно удалить из текста, находящегося в файле, каждое четное предложение. Прощу посоветовать с чего вообще начать, какойнить алгоритм, а то у меня нет никаких мыслей как это сделать...
C++ Примеры решения простеньких задачек на Си Здравствуйте!Мне нужны примеры решения простеньких задачек на Си.Помогите! http://www.cyberforum.ru/cpp-beginners/thread36559.html
C++ вычислить сумму эл. массива
Ктонить помогите решить задачу!!! Меня что -то заклинило... Задача: В одномерном массиве, состоящем из n целочисленных элементов, вычислить: 1. Произведение элементов массива с четными номерами. 2. Сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все...
C++ Cреднее арифметическое чисел в файле txt.
Проясните пожалуйста, что не так. Нужно написать программу, которая вычисляет среднее арифметическое чисел, находящихся в файле A:\numbers.txt и результат помещает снова в этот файл. Результат трудов. //Srednee arifm #include<string.h> #include<stdio.h> #include<conio.h> #define FNAME "C:\Wnumbers.txt"//imaj faila void main() {
C++ Удалить/добавить в списке k элементов после элемента с заданным номером http://www.cyberforum.ru/cpp-beginners/thread36519.html
привет всем , помогите плиз. Записи в линейном списке содержат ключевое поле типа int. Сформировать однонаправленный список. Удалить из него k элементов после элемента с заданным номером, добавить k элементов после элемента с заданным номером;
C++ Функция транспонирования массива Написать функцию, которая транспонирует заданный в качестве параметра массив типа int (т.е. меняет местами равноудалённые от концов массива элементы). Буду очень благодарна за помощь!!! подробнее

Показать сообщение отдельно
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
27.05.2009, 00:32     Определить средний балл за сессию и отсортировать список по сумме баллов
1) Используйте bb-коды форматирования - читать тяжело;
2)Не используйте глобальные переменные;
Я немного изменил ваш
код
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <algorithm>
#define n 30
using namespace std;
 
struct student // Шаблон структуры
{ char name[20]; // имя
char fam[30]; // фамилия
int year; // возраст
int mark[5]; // оценки
int average; // Сумма балов
};
 
int main(int argc, char* argv[])
{
    setlocale(0,"");
    int i,j,
        records = 0 ;// Сначала записей нет
    student students[30],buffer; // Массив данных по группе
    do // Заполняем массив структур
    { cout << "Студент № " << records+1 << endl;
    cout << "Введите фамилию "; fflush(stdin) ;
    cin >> students [records].fam;
    cout << "Введите имя ";
    cin >> students [records].name;
    cout << "Введите возраст ";
    cin >> students [records].year;
    for(i = 0; i < 5; i++)
    { cout << " Введите оценку по экзамену № " << i+1 << endl;
    cin >> students[records].mark[i];
    }
    records++;
    cout << "Продолжить? [1/0] ";
    cin >> i;
    _flushall();
    } while(i) ;
    for(i = 0; i < records; i++) // Подсчитывает сумму баллов
    { students [ i ].average = 0;
    for (j=0; j < 5; j++)
        students[i].average += students[i].mark[j ];
    }
    for (i = 0; i < records-1; i++) // сортирует
        for (j = i; j < records; j++) // по сумме баллов
            if (students[i].average > students[j].average)
            { buffer = students[i]; // Перестановка элементов
    students[i] = students[j]; // структуры, особенность
    students[j] = buffer; // языка C/C++
    }
    for (i = 0; i < records; i++) // Выводим результат
    { cout << "\n Студент " << students[i].name << "\t" << students [i].fam ;
    cout << " возраст " << students [i].year;
    cout << " Сре. бал " << students[i].average;
    }
    getchar();
    return 0;
}
, но мысль осталась таже.
 
Текущее время: 11:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru