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

Сформировать матрицу заданного вида - C++

Восстановить пароль Регистрация
 
Yura1991
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 26
21.10.2013, 13:35     Сформировать матрицу заданного вида #1
Здравствуйте. Задание следующее:
Сформировать квадратную матрицу порядка n по заданному образцу. При выполнении задания встроенными функциями операций для формирования матриц не пользоваться, а обрабатывать матрицы поэлементно.
1*2 0 0 ... 0 0 0
0 2*3 0 ... 0 0 0
0 0 3*4 ... 0 0 0
..... //// .......
0 0 0 ... 0 (n-1)n 0
0 0 0 ... 0 0 n(n+1)

Мой код в паскале.
Pascal
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
Program MassivPon;
uses crt;
const 
     nmax=30;
var 
    a:array[1..nmax,1..nmax] of integer;
    n,i,j:integer;
begin
clrscr;
randomize;
repeat
write('Maximalnii razmer matrici ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Polythennaia matrica:');
for i:=1 to n do
 begin
 for j:=1 to n do
   begin
    if j=i then a[i,j]:=i
    else if j=n-i+1 then a[i,j]:=n-i+1
                         else a[i,j]:=0;
    write(a[i,j]:2);
   end;
  writeln;
 end;
readln
end.
Помогите его перевести в C++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 13:35     Сформировать матрицу заданного вида
Посмотрите здесь:

Построить матрицу вида порядка n C++
C++ Сформировать квадратную матрицу А (15,15) следующего вида:
Чтение данных из строки заданного вида C++
Вывести матрицу вида C++
Двумерные массивы. Сформировать матрицу заданного вида C++
Получить матрицу заданного вида C++
C++ Сформировать прямоугольную матрицу А( 10 , 20 ) следующего вида

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexdemath
 Аватар для Alexdemath
125 / 122 / 6
Регистрация: 11.04.2010
Сообщений: 253
21.10.2013, 15:21     Сформировать матрицу заданного вида #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
#include <iostream>
using namespace std;
 
int main()
{
    int n; cout << "Zadayte razmer matrici: "; cin >> n;
 
    int **A = new int *[n];
    for (int i = 0; i < n; i++) A[i] = new int[n];
 
    cout << "\n\nMatrica:\n\n";
 
    for (int i = 0; i < n; i++)
     { A[i][i] = (i+1)*(i+2);
       for (int j = 0; j < i; j++)   A[i][j] =  0;
       for (int j = i+1; j < n; j++) A[i][j] =  0;
 
       for (int j = 0; j < n; j++)  cout << "  " << A[i][j];
       cout << "\n";
     }
 
     cout << endl;
     system("pause > null");
     return 0;
}
Yandex
Объявления
21.10.2013, 15:21     Сформировать матрицу заданного вида
Ответ Создать тему
Опции темы

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