С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька - C++
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...

Массив: Как можно задать и вывести симметричный двумерный массив? - C++
как можно задать и вывести симметричный массив

Чем отличаются двумерный символьный массив и массив указателей на строки - C++
Двумерный символьный массив и массив указателей на строки. Собственно чем они отличаются? Заранее спасибо.

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы. - C++
Пожалуйста, помогите решить простым методом задачку, просто не могу понять смысл ее выполнения. Дан двумерный массив 3х3.Получить...

5
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
10.01.2011, 14:58 #2
Си или С++?
0
muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
10.01.2011, 15:00  [ТС] #3
С++, и программа должна данные из файла читать, заранее спасибо!!!
0
sandye51
программист С++
685 / 587 / 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 оценок в каждой, так?
0
muzben
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
10.01.2011, 17:38  [ТС] #5
ДА, все так!!!
0
sandye51
программист С++
685 / 587 / 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;
}
1
10.01.2011, 18:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2011, 18:20
Привет! Вот еще темы с ответами:

Дан двумерный массив размерностью 4*5. Сформировать одномерный массив - C++
Дан двумерный массив размерностью 4*5, заполненный целыми числами с клавиатуры. Сформировать одномерный массив каждый элемент которого...

Дан двумерный массив, создать другой массив, строками которого будут диагонали первого массива - C++
Дан двумерный массив , создать другой массив ,строками которого будут диагонали первого массива, решить с помощью классов . Класс...

Дан двумерный массив. Сформировать одномерный массив из элементов заданного массива, расположенных под побочной диагональю. - C++
Дан двумерный массив размером n x n. Сформировать: Одномерный массив из элементов заданного массива, расположенных под побочной...

Переписать массив строк из файла в двумерный массив - C++
Переписать массив строк из файла в двумерный массив типа CHAR &quot; char Map&quot; вот что получается, как сделать чтоб копировал строку в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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