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

В чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать пример на С++ http://www.cyberforum.ru/cpp-beginners/thread833650.html
C++ Киносеанс - хранение данных, замена данных, добавленных новых Вообщем задача : На киносеанс популярного кинофильма осуществляетсябронирование билетов. С помощью списка организовать продажу N билетов. Предусмотреть вывод фамилий покупателей, не купивших билеты. Базовый тип: Как сделать так, чтоб файл не когда не очищался? или чтоб очищался тогда, когда я этого захочу. ////////////////// /////////////Вариант 2. На киносеанс популярного кинофильма... http://www.cyberforum.ru/cpp-beginners/thread833627.html
Звуковой сигнал биппера! (C++) C++
Здравствуйте, у меня такая проблема, как заставить биппер подать голос! cout << "\a\a\a\a\a\a\a\a\a\a\a\a\a\a" <<endl; Вроде все элементарно, или я, все же, слаб на голову!
C++ Массив: Для каждого квадрата размером MxM в этой таблице вычислить сумму стоящих в нём чисел.
Здравствуйте, помогите пожалуйста, как можно сделать цикл по перемещению квадрата в матрице. Понятно, что мы должны вычитать и прибавлять столбцы и строки, но вот как ограничить этот цикл? Вот формулировка задачи: Дана квадратная таблица A и число M<N. Для каждого квадрата размером MxM в этой таблице вычислить сумму стоящих в нём чисел. Общее число действий должно быть порядка n^2. Указание...
C++ Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое слово. http://www.cyberforum.ru/cpp-beginners/thread833563.html
5.17 Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое слово. Например: S = «С началом второй мировой войны правительства разных стран начали разрабатывать вычислительные машины, осознавая их стратегическую роль в ведении войны». Ответ: «С стран стратегическую».
C++ Преобразуйте матрицу путем удаления из нее строки, сумма элементов которой является максимальной из сумм элементов всех строк Дана матрица размерности n x m, все элементы которой различны. Преобразуйте матрицу путем удаления из нее строки, сумма элементов которой является максимальной из сумм элементов всех строк. Например: http://s020.***********/i711/1304/8b/07cfb4af2300.png подробнее

Показать сообщение отдельно
special one
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 34
11.04.2013, 07:33  [ТС]     В чем ошибка?
Средний бал нужно посчитать по каждому студенту , у него должно быть 4 оценки

Добавлено через 12 часов 27 минут
Цитата Сообщение от abit Посмотреть сообщение
1) вместо
C
1
2
    char fio[40];
    char gr[40];
используйте
C++
1
2
   std::string fio;
   std::string gr;
2) вместо этой структуры
C++
1
 table kol[2];
воспользуйтесь
C++
1
 std::vector <table> kol;
заведите в класс предикат такого плана
C++
1
bool table::namecompare (table& a,table& b) { return (a.fio<b.fio); }
и воспользуйтесь стандартной сортировкой std::sort - http://www.cplusplus.com/reference/a.../sort/?kw=sort

C++
1
std::sort(kol.begin(),kol.end(),table::namecompare)
3) места подсчёта среднего я что-то не нашёл, вместо этого по цифре 6 выходит я так понимаю из программы
C++
1
2
     }while(q!=6);
       return(0);
Добавлено через 6 минут
да и ещё у вас вот что странно
в классе заведена одна переменная под оценки
C++
1
int oc;
а пишете вы туда аж 4
C++
1
2
for (int i=0;i<4;++i)
   cin >> oc;
или я что-то не уловил в этой программе, или он запишет только последнюю и речи о среднем не имеют смысла

Средний бал нашел,но сортировка не получается:

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
class table
{
    public:
    //char fio[40];
    //char gr[40];
    string fio;
    string gr;
    int oc1;
    int oc2;
    int oc3;
    int oc4;
    int oc5;
    void vvod1(void);
    void pokaz1(void);
    //void srbal (void);
    bool namecompare (table& a,table& b) ;
    void vyvod(void);
    void pokaz2(void);
};
 
bool table::namecompare (table& a,table& b)
{
return (a.fio<b.fio);
}
   case 4:
 for ( int i = 0; i < n; ++i )
    {
 sort(kol.begin(),kol.end(),table::namecompare);
 
 }
 
Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru