1 / 1 / 3
Регистрация: 26.01.2016
Сообщений: 55
1

Работа с матрицами

01.12.2016, 17:51. Показов 361. Ответов 1
Метки нет (Все метки)

Мне необходимо заполнить матрицу размера 9 на 9 случайными числами и повернуть ее на 180 градусов.
Подскажите как исправить мою программу, а то появляется исходная матрица...
Пожалуйста помогите

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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <time.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int N=9;
    int A[N][N];
    int i,j;
    cout<< "Ishodnaya matrica:\n";
    srand (time (0));
    for (i=0; i<N; i++)
    {
        for(j=0; j<N; j++)
        {
            A[i][j]=rand ()%10;
            cout<<A[i][j]<<" ";
        }
            cout<<endl; 
    };
    cout<< "\nNovaya matrica\n";
      for(int i=0; i<i-N; i++)  
    for(int j=0; j<j-N; j++)
     {
       int temp= A[i][j];
       A[i][j]= A[N-i-1][N-j-1];
       A[N-i-1][N-j-1]=temp;
     }
  // вывод
  for(int i=0; i<N; i++)  // row строки
   {
     for(int j=0; j<N; j++)   // col колонки
        cout<<A[i][j]<<" ";
     cout<<endl;
   }
    system("Pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2016, 17:51
Ответы с готовыми решениями:

Работа с матрицами. С+
Здравствуйте! Помогите,пожалуйста,выполнить задание

Работа с матрицами
#include&lt;iostream&gt; #include &quot;math.h&quot; using namespace std; double eps;//погрешность class...

Работа с for и матрицами
Помогите пожалуйста, есть задача: Дана матрица 8х8, нужно поделить каждый элемент столбца на...

Работа с матрицами
Всем привет. У меня возникла не большая проблема. Никак не могу разобраться со своим заданием, по...

1
1482 / 946 / 811
Регистрация: 30.04.2016
Сообщений: 3,306
01.12.2016, 21:22 2
ylali, я решил эту задачу так:

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 <cstdlib>
#include <locale>
 
using namespace std;
 
int main()
{    
srand((unsigned)time(NULL));
const int N = 9; 
int A[N][N]; 
cout << "Случайная матрица:" << endl;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
A[i][j] = rand() % 10;
cout << A[i][j] << " ";
}
cout << endl;
}
cout << "Матрица после поворота:" << endl;
for (int j = 1; j < N + 1; j++)
{
for (int i = 0; i < N; i++)
{
cout << A[N-j][N-i-1] << " ";
}
cout << endl;
}
system("pause");
return 0;   
}
Добавлено через 1 час 31 минуту
P.S. Я не менял элементы матрицы на новые. Просто выводил перевернутую матрицу. Если вы планируйте дальше работать с матрицей, я переделаю код. Это не сложно.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2016, 21:22

Работа с матрицами
Помогите написать программу что бы можно было выбирать размерность матрицы(квадратная) и...

Работа с матрицами
Здравствуйте. Пожалуйста, можете решить задание с матрицей? Заранее спасибо

Работа с матрицами
Здравствуйте, объясните пожалуйста как делать это задание: Через последовательный код ввести...

Работа с матрицами.
Дана матрица размера 5 x 10. Вывести номер ее первой|последней строки|столбца, содержащего только...


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

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

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