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

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

Восстановить пароль Регистрация
 
muzben
 Аватар для muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
10.01.2011, 14:38     Двумерный массив #1
Пожалуйста помогите написать данную программу!!!

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

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

Дан двумерный массив. Преобразовать его так, чтобы новый массив содержал элементы старого, циклически сдвинутые на 2 элемента влево. C++
C++ Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен среднему арифметическому четных положительных элементов соответств
Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. C++
C++ Создайте двумерный массив целочисленный массив А[1..10], [1..7] и найдите сумму всех его элементов имеющие оба нечетные индексы.
C++ Двумерный массив. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.01.2011, 14:58     Двумерный массив #2
Си или С++?
muzben
 Аватар для muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
10.01.2011, 15:00  [ТС]     Двумерный массив #3
С++, и программа должна данные из файла читать, заранее спасибо!!!
sandye51
программист С++
 Аватар для 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
 Аватар для muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
10.01.2011, 17:38  [ТС]     Двумерный массив #5
ДА, все так!!!
sandye51
программист С++
 Аватар для 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     Двумерный массив
Ответ Создать тему
Опции темы

Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru