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

Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте. - C++

Восстановить пароль Регистрация
 
Lizardomsk
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 22
27.02.2012, 13:18     Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте. #1
помогите разобраться с пару задачками.
1)Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте.
2)4 Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца
3)7 Даны два одномерных массива A[n] и B[n]. Получить массив С[2,n], первая строка которого – упорядоченные по возрастанию элементы A[n], вторая строка – упорядоченные по убыванию элементы B[n]. Использовать алгоритм выбора

 Комментарий модератора 
Заголовок темы изменен модератором.
Он должен быть информативным, отображая содержание темы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2012, 13:18     Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте.
Посмотрите здесь:

C++ Дана квадратная матрица N,если на главной диагонали в строке элемент равен 0...
C++ Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д
C++ Работаю с файлом *.txt. Прога ведет себя странно если последняя строка файла пуста. Почему так?
C++ Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй
Переставить местами строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HardMorg
2 / 25 / 3
Регистрация: 29.08.2010
Сообщений: 204
27.02.2012, 14:10     Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте. #2
Цитата Сообщение от Lizardomsk Посмотреть сообщение
помогите разобраться с пару задачками.
1)Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте.
2)4 Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца
3)7 Даны два одномерных массива A[n] и B[n]. Получить массив С[2,n], первая строка которого – упорядоченные по возрастанию элементы A[n], вторая строка – упорядоченные по убыванию элементы B[n]. Использовать алгоритм выбора
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
#include <iostream>
 
using namespace std;
 
int main() {
 
    int const n = 5;
    int a[n][n];
 
    for(int i = 0 ; i < n; i++)
        for(int j = 0; j < n; j++)
            a[i][j] = i + j;
 
    for(int i = 0; i < n; i++) {
        for( int j = 0; j < n; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
 
 
    for(int i = 0; i < n - 1; i+=2){
        for(int j = 0; j < n; j++) {
            a[i][j] = a[i][j] + a[i+1][j];
            a[i+1][j] = a[i][j] - a[i+1][j];
            a[i][j] = a[i][j] - a[i+1][j];
        
        }
    }
 
    cout << "\\\\" << endl;
 
    for(int i = 0; i < n; i++) {
        for( int j = 0; j < n; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
 
    return 0;
}
Добавлено через 10 минут
Цитата Сообщение от Lizardomsk Посмотреть сообщение
помогите разобраться с пару задачками.
1)Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте.
2)4 Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца
3)7 Даны два одномерных массива A[n] и B[n]. Получить массив С[2,n], первая строка которого – упорядоченные по возрастанию элементы A[n], вторая строка – упорядоченные по убыванию элементы B[n]. Использовать алгоритм выбора
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main() {
 
    int const n = 5;
    int const m = 6;
    int a[n][m];
 
    for(int i = 0 ; i < n; i++)
        for(int j = 0; j < m; j++)
            cin >> a[i][j];
 
    int b[m] = { 0 };
    
    for(int i = 0; i < m; i++) {
        int sum = 0;
        for(int j = 0; j < n; j++) {
            if( sum < abs((a[j][i])))
                sum = abs(a[j][i]);
        }
        b[i] = sum;
    }
 
    for(int i = 0; i < m; i++)
        cout << b[i] << " ";
 
    cout << endl;
 
    return 0;
}
Lizardomsk
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 22
27.02.2012, 15:19  [ТС]     Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте. #3
вторая задача не работает а на счет первой я маленько не понял не могли вы бы объяснить какая задача!
HardMorg
2 / 25 / 3
Регистрация: 29.08.2010
Сообщений: 204
27.02.2012, 19:10     Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте. #4
Цитата Сообщение от Lizardomsk Посмотреть сообщение
вторая задача не работает а на счет первой я маленько не понял не могли вы бы объяснить какая задача!
Первый код это к 1 первой задаче где нужно поменять местами строки матриц.

Почему вторая не работает? у меня работает или может я что то не понял по условию
Yandex
Объявления
27.02.2012, 19:10     Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте.
Ответ Создать тему
Опции темы

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