Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ylali
0 / 0 / 3
Регистрация: 26.01.2016
Сообщений: 46
1

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

01.12.2016, 17:51. Просмотров 213. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2016, 17:51
Ответы с готовыми решениями:

Работа с матрицами
#include&lt;iostream&gt; #include &quot;math.h&quot; using namespace std; double...

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

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

Работа с файлами и матрицами
Всем здравствуйте! У меня есть проблема. Имеется такое задание: В заданной...

Работа с квадратными матрицами
Помогите решить пожалуйста! 1)Дана матрица размера M ×N (N —четное...

1
Fixer_84
1049 / 659 / 651
Регистрация: 30.04.2016
Сообщений: 2,234
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. Я не менял элементы матрицы на новые. Просто выводил перевернутую матрицу. Если вы планируйте дальше работать с матрицей, я переделаю код. Это не сложно.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2016, 21:22

Работа с матрицами - завал(с++)
Необходимо сформировать и обработать двумерных массивов. Значение элементов...

Матрицы. Работа с матрицами
Дана матрица А размера 8*6. Найти элемент, котоpый встречается в массиве чаще...

Работа с двухмерными матрицами
Дана квадратная матрица целых чисел размером NxM. N - нечетное число от 5 до...


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

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

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