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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
#1

Двумерный массив - C++

10.01.2011, 14:38. Просмотров 359. Ответов 5
Метки нет (Все метки)

Пожалуйста помогите написать данную программу!!!

Написать программу, необходимо организовать работу с двумерным массивом.

Оценки студентов. Записать в двумерный массив информацию об оценках каждого из N студентов группы по тому или иному пред-мету (в первой строке – информация об оценках первого студента, во второй – второго и т. д.). Общее число предметов равно K. Сформировать список оценок студентов, которые по всем K пред-метам учатся на 4 и 5. Упорядочить этот список по убыванию среднего балла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2011, 14:38     Двумерный массив
Посмотрите здесь:

двумерный массив C++
C++ Двумерный массив
Двумерный массив C++
C++ Двумерный массив
C++ двумерный массив
C++ двумерный массив на с++
двумерный массив C++
Двумерный массив C++
Двумерный массив C++
Двумерный массив C++ C++
C++ Двумерный массив
C++ двумерный массив

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.01.2011, 14:58     Двумерный массив #2
Си или С++?
muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
10.01.2011, 15:00  [ТС]     Двумерный массив #3
С++, и программа должна данные из файла читать, заранее спасибо!!!
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.01.2011, 15:26     Двумерный массив #4
в файле будет примерно так:
N K
1 2 3 4 5
4 5 6 8 8
...
N строк по K оценок в каждой, так?
muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
10.01.2011, 17:38  [ТС]     Двумерный массив #5
ДА, все так!!!
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.01.2011, 18:20     Двумерный массив #6
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>
#include <algorithm>
#include <vector>
#include <fstream>
#include <xstddef>
#include <xfunctional>
#include <numeric>
#include <iterator>
 
using namespace std;
 
class Comp : public binary_function<vector<int>, vector<int>, bool>
{
public:
    bool operator() (vector<int>& Buffer1, vector<int>& Buffer2)
    {
        return accumulate(Buffer2.begin(), Buffer2.end(), 0) < accumulate(Buffer1.begin(), Buffer1.end(), 0);
    }
};
 
void print(const vector<int>& Buffer1)
{
    copy(Buffer1.begin(), Buffer1.end(), ostream_iterator<int>(cout, "  "));
    cout << endl;
}
 
int main()
{
    ifstream file("test.txt");
    size_t m, n;
    file >> m >> n;
    vector<vector<int> > matrix(m, vector<int>(n)), good;
    for (vector<vector<int> >::iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
    {
        for (vector<int>::iterator j = i->begin(), end = i->end(); j != end; ++j)
            file >> *j;
        if (all_of(i->begin(), i->end(), bind2nd(greater_equal<int>(), 4)))
            good.push_back(*i);
    }
    sort(good.begin(), good.end(), Comp());
    cout << "List good\n";
    for_each(good.begin(), good.end(), print);
    cin.get();
    return EXIT_SUCCESS;
}
Yandex
Объявления
10.01.2011, 18:20     Двумерный массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru