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

Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы - C++

Восстановить пароль Регистрация
 
выручайте 23
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 30
01.06.2013, 17:38     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #1
Не знаю как сделать чтоб вся матрица была задание Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы.

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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    int erpol ();
    void star (int);
    int a[100][100];
    int i,j,n;
    cout <<"n=";
    cin >>n;    
        for (i=0;i<=n-1;i++)
        {
            for (j=0;j<=n-1;j++)  a[i][j]=erpol();
                cout <<endl;
        }
            for (i=0;i<=n-1;i++) star(a[n-i-1][n-i-1]);
}
 
int erpol ()
{
    int x;
    cin >>x;
    return x;
}
 
void star (int f)
{
    cout <<f<<" ";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 17:38     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы
Посмотрите здесь:

написать программу, определяющую количество элементов, кратных задаваемому пользователем числу расположенных выше главной диагонали квадратной матрицы C++
Написать функцию для вычисления суммы элементов квадратной матрицы, расположенных ниже главной диагонали C++
C++ Как заменить все элементы главной диагонали в квадратной матрицы на какое-то число?
Написать функцию булевского типа, переставляющую местами диагонали квадратной матрицы, соседние с главной. C++
C++ Найти на главной диагонали квадратной матрицы максимальный и минимальный элементы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
01.06.2013, 17:45     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main() {
  srand(time(0));
  int n, m;
  std::cout << "n = ";
  std::cin >> n;
  std::cout << "m = ";
  std::cin >> m;
  int **matrix = new int*[n];
  for(int i = 0; i < n; ++i)
    matrix[i] = new int[m];
  
  std::cout << "Matrix:" << std::endl;
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < m; ++j) {
      matrix[i][j] = 1 + rand() % 9;
      std::cout << matrix[i][j] << ' ';
    }
    std::cout << std::endl;
  }
  
  std::cout << "Diagonal:" << std::endl;
  for(int i = 0; i < n; ++i)
    std::cout << matrix[i][i] << ' ';
  
  std::cout << std::endl;
  
  std::cout << "Reverse Diagonal:" << std::endl;
  for(int i = n - 1; i >= 0; --i)
    std::cout << matrix[i][i] << ' ';
    
  for(int i = 0; i < n; ++i)
    delete[] matrix[i];
  delete[] matrix;
}
выручайте 23
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 30
01.06.2013, 17:55  [ТС]     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #3
спасибо)) но проще никак нельзя сделать? хотелось бы отталкиваться от моей программы в вашей тяжеловато мне понять
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
01.06.2013, 17:57     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #4
Цитата Сообщение от выручайте 23 Посмотреть сообщение
спасибо)) но проще никак нельзя сделать? хотелось бы отталкиваться от моей программы в вашей тяжеловато мне понять
Я не понимаю что у вас там происходит
выручайте 23
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 30
01.06.2013, 18:15  [ТС]     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #5
ахах а я у вас)

Добавлено через 10 минут
забыл сказать надо через функцию делать, как я в принципе и делал
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
01.06.2013, 18:17     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #6
Цитата Сообщение от выручайте 23 Посмотреть сообщение
как я в принципе и делал
...
Ezembi
 Аватар для Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
01.06.2013, 18:41     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #7
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
#include "stdafx.h"
 #include <iostream>
 #include <math.h>
 using namespace std;
 void main()
 {
 int erpol ();
 void star (int);
 void rev(int a[][100],int n);
 int a[100][100];
 int i,j,n;
 cout <<"n=";
 cin >>n; 
 for (i=0;i<=n-1;i++)
 {
 for (j=0;j<=n-1;j++) a[i][j]=erpol();
 cout <<endl;
 }
 rev(a,n);
 for (i=0;i<n;i++)
 {
     cout <<"\n";
     for(int j=0;j<n;j++)
         star(a[i][j]);
 }
 _getch();
 }
 
 int erpol ()
 {
 int x;
 cin >>x;
 return x;
 }
 
 void rev(int a[][100],int n)
 {
     int cpy[100];
     int x,i;
     for(i=0,x=n-1;i<n;i++,x--)
         cpy[x]=a[i][i];
     for(i=0;i<n;i++)
         a[i][i]=cpy[i];
 }
 
 void star (int f)
 {
 cout <<f<<" ";
 }
Добавлено через 23 минуты
Цитата Сообщение от выручайте 23 Посмотреть сообщение
C++
1
for (i=0;i<=n-1;i++)
и везде лучше циклы пускать так:
C++
1
for( i = 0 ; i < n ; i++ )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 19:18     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы
Еще ссылки по теме:

C++ Как переставить в обратном порядке элементы главной диагонали?
Поменять местами элементы квадратной матрицы относительно главной диагонали C++
Переставить элементы главной диагонали матрицы в обратном порядке C++

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

Или воспользуйтесь поиском по форуму:
выручайте 23
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 30
01.06.2013, 19:18  [ТС]     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы #8
спасибо большое)
Yandex
Объявления
01.06.2013, 19:18     Написать и протестировать подпрограмму, которая переставляет в обратном порядке элементы главной диагонали квадратной матрицы - вывод всей матрицы
Ответ Создать тему
Опции темы

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