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

обработка двумерного массива.С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Загрузка чисел из файла http://www.cyberforum.ru/cpp-beginners/thread109135.html
Здрасти, как загрузить матрицу из файла? если есть такой txt-файл: 3 3 1 2 3 4 5 6 7 8 9 первая строка-размерность матрицы(3 3)
C++ рекурсивная функция, не возращающая значение помогите, плиз, решить задачку Разработать рекурсивную функцию,не возвращающую значение, которая в заданной строке заменяет все слова, начинающиеся с заглавной буквы, на многоточие. http://www.cyberforum.ru/cpp-beginners/thread109133.html
Распределение строк C++
Здравствуйте! Не могу понять как решается задача(( Пару дней на неё уже убил. Подскажите пожалуйста,если конечно не затруднит. Условие задачи: Дана строка, которая содержит цифры,буквы и символы. Отправить цифры в одну строку, буквы в другую, и наконец символы в третью. Заранее большое спасибо. З.Ы. Выполняю практику, завтра нужно сдавать( Осталась только эта задача.
найти максимум из x[1]...x[n] C++
нужно сделать ету програму на класах, помогите пожалуста!
C++ Функция Get http://www.cyberforum.ru/cpp-beginners/thread109103.html
Почему второй ввод данных в массив не осуществляется? #include <iostream> #include <fstream> using namespace std; int main() { char t, z; cin.get(t,5);
C++ Подсчитать количество отрицательных элементов матрицы в каждой строке Прошу помощи. (Си) 1) Дана квадратная матрица размерностью N. Подсчитать количество отрицательных элементов по строкам. 2) Дана квадратная матрица размерностью N. Найти максимум по строкам. подробнее

Показать сообщение отдельно
EvilSlipp3r
32 / 32 / 3
Регистрация: 25.03.2010
Сообщений: 45
28.03.2010, 17:26     обработка двумерного массива.С++
Один из вариантов задания №3 через перестановку строк.
Для перестановки столбцов можно сделать аналогично.

З.Ы. Комментарии, исправления, дополнения приветствуются...

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
//#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
#include "time.h"
#define SIZE 4 // размер матрицы
 
int main() {
 
    int i, j, imax, jmax, max, temp, arr[SIZE][SIZE];
    srand(time(0));
 
    // заполняем матрицу рандомом и сразу печатаем
    for (i = 0 ; i < SIZE ; i++){
        for(j = 0 ; j < SIZE ; j++) {
            arr[i][j] = rand() % 100 ;
            cout << setw(4) << arr[i][j];
        }
    cout << endl ;
    }
 
    // ищем максимальный элемент
    max = arr[0][0];
    for (i = 0 ; i < SIZE ; i++)
        for(j = 0 ; j < SIZE ; j++) {
            if(arr[i][j] > max) {
                max = arr[i][j];
                imax = i;
                jmax = j;
            }
        }
    
    cout << endl << "Max elemet is " << max << endl;
    if(imax == jmax) {
        // если максимум уже стоит на главной диагонали
        cout << "Max element is on the main diagonal !" << endl; 
    }
    else {
    //перестановка строк : ставим строку с номером (imax) на место строки (jmax)
    //для перестановки столбцов можно сделать аналогично : 
    //ставим столец с номером (jmax) на место столбца с номером (imax)
        for (int n = 0 ; n < SIZE ; n++){
            temp = arr[imax][n] ;
            arr[imax][n] = arr[jmax][n];
            arr[jmax][n] = temp;
            }
        cout << "Matrix after edition: " << endl;
        for (i = 0 ; i < SIZE ; i++){
            for(j = 0 ; j < SIZE ; j++) {
                cout << setw(4) << arr[i][j];
            }
            cout << endl ;
        }
    }
 
    system("PAUSE");
    return 0;
}
 
Текущее время: 17:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru