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

Дана целочисленная матрица размера 6х9 - C++

Восстановить пароль Регистрация
 
tc
 Аватар для tc
1 / 1 / 0
Регистрация: 06.02.2011
Сообщений: 76
16.03.2011, 14:05     Дана целочисленная матрица размера 6х9 #1
помогите пожалуйста решить на си. заранее спасибо
Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной перестановкой:
a) строк, первой с последней, второй с предпоследней и т.д.
б) столбцов, первого с последним, второго с предпоследним и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2011, 14:05     Дана целочисленная матрица размера 6х9
Посмотрите здесь:

C++ дана целочисленная матрица размера М*N.найти номер последней из строк,содержащих только четные числа
C++ Дана целочисленная матрица размера 6х9.
Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т.д. C++
Дана целочисленная квадратная матрица произвольного размера. C++
C++ Дана целочисленная матрица размера 5 x 10. Вывести номер ее первой строки, содержащего равное количество положительных и отрицательных элементов (нуле
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
16.03.2011, 15:05     Дана целочисленная матрица размера 6х9 #2
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 <iostream>
#include <time.h>
#include <iomanip>
#define N 6
#define M 9
using namespace std;
 
int main()
{
int i, j, A[N][M], B[N][M], curR[N], curC[M];
srand(time(NULL));
//заполнение массива числами от 1 до 10
//создание копии
cout<<"Original array A:\n\n";
for(i=0;i<N;i++)
{   for(j=0;j<M;j++)
    {   A[i][j] = rand()%10+1;
        cout<<setw(5)<<A[i][j];
        B[i][j]=A[i][j];
    }
    cout<<"\n";
}
 
//А) перестановка строк 
for(i=0;i<N/2;i++)
    for(j=0;j<M;j++)
    {   curC[j] = B[i][j];
        B[i][j] = B[N-1-i][j];
        B[N-1-i][j] = curC[j];
    }
 
//вывод результатов
cout<<"\n\nAfter rows replacing:\n\n";
for(i=0;i<N;i++)
{   for(j=0;j<M;j++)
        cout<<setw(5)<<B[i][j];
    cout<<"\n";
}
 
//Б) перестановка стобцов 
for(j=0;j<M/2;j++)
    for(i=0;i<N;i++)
    {   curR[i] = A[i][j];
        A[i][j] = A[i][M-1-j];
        A[i][M-1-j] = curR[i];
    }
 
//вывод результатов
cout<<"\n\nAfter columns replacing:\n\n";
for(i=0;i<N;i++)
{   for(j=0;j<M;j++)
        cout<<setw(5)<<A[i][j];
    cout<<"\n";
}
    
cin.get();
return 0;
}
tc
 Аватар для tc
1 / 1 / 0
Регистрация: 06.02.2011
Сообщений: 76
16.03.2011, 16:13  [ТС]     Дана целочисленная матрица размера 6х9 #3
Цитата Сообщение от IrineK Посмотреть сообщение
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 <iostream>
#include <time.h>
#include <iomanip>
#define N 6
#define M 9
using namespace std;
 
int main()
{
int i, j, A[N][M], B[N][M], curR[N], curC[M];
srand(time(NULL));
//заполнение массива числами от 1 до 10
//создание копии
cout<<"Original array A:\n\n";
for(i=0;i<N;i++)
{   for(j=0;j<M;j++)
    {   A[i][j] = rand()%10+1;
        cout<<setw(5)<<A[i][j];
        B[i][j]=A[i][j];
    }
    cout<<"\n";
}
 
//А) перестановка строк 
for(i=0;i<N/2;i++)
    for(j=0;j<M;j++)
    {   curC[j] = B[i][j];
        B[i][j] = B[N-1-i][j];
        B[N-1-i][j] = curC[j];
    }
 
//вывод результатов
cout<<"\n\nAfter rows replacing:\n\n";
for(i=0;i<N;i++)
{   for(j=0;j<M;j++)
        cout<<setw(5)<<B[i][j];
    cout<<"\n";
}
 
//Б) перестановка стобцов 
for(j=0;j<M/2;j++)
    for(i=0;i<N;i++)
    {   curR[i] = A[i][j];
        A[i][j] = A[i][M-1-j];
        A[i][M-1-j] = curR[i];
    }
 
//вывод результатов
cout<<"\n\nAfter columns replacing:\n\n";
for(i=0;i<N;i++)
{   for(j=0;j<M;j++)
        cout<<setw(5)<<A[i][j];
    cout<<"\n";
}
    
cin.get();
return 0;
}
а проще как нибудь записать можите?? я недавно только начал изучать си.. половину функцтй вообще не понимаю..((
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
16.03.2011, 16:41     Дана целочисленная матрица размера 6х9 #4
tc, ето как бы с++.
IrineK
Заблокирован
16.03.2011, 21:43     Дана целочисленная матрица размера 6х9 #5
а проще как нибудь записать можите??
Могу:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL,"");
cout<<".. половину функцтй вообще не понимаю.\n";
cin.get();
return 0;
}
Yandex
Объявления
16.03.2011, 21:43     Дана целочисленная матрица размера 6х9
Ответ Создать тему
Опции темы

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