Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Сформировать квадратную матрицу порядка N.


Автор: Stager 13.1.2009, 10:41
Помогите, пожалуйста, решить задачку.
 Вот задачка:
Вот задачка:
Сформировать квадратную матрицу порядка N по заданному образцу:
| 1 1 1 ... 1 1 1       |
| 0 1 1 ... 1 1 0       |
| 0 0 1 ... 1 0          | 
| ..................          |
| 2 3 4 ... n-1 n 0    |
| 1 2 3 ... n-2 n-1 n |

Автор: mes 13.1.2009, 12:49
Цитата(Stager @  13.1.2009,  09:41 Найти цитируемый пост)
Сформировать квадратную матрицу порядка N по заданному образцу:

Не очень понятно.. попробуйте пояснить словами 

Автор: bsa 13.1.2009, 12:56
Stager, какие трудности возникли?

Автор: Stager 14.1.2009, 16:28
Нужно ввесть число N.
А прога должна сформировать матрицу по заданному образцу:
| 1 1 1 ... 1 1 1       |
| 0 1 1 ... 1 1 0       |
| 0 0 1 ... 1 0 0       | 
| ..................          |
| 2 3 4 ... N-1 N 0    |
| 1 2 3 ... N-2 N-1 N |

Пример: если ввести N=5, то должно быть вроде так:
11111 
01110 
00100 
23450 
12345


Автор: mes 14.1.2009, 16:44
а для 2 и 7  какой результат?

Автор: IKM2007 14.1.2009, 17:10
Код

#include <iostream>
void main()
{
int n, i, j;
    std::cin>>n;

//создаем матрицу
int **a=new int *[n];
for(i = 0; i < n; i++)
    a[i]=new int [n];

//обнуляем
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
    a[i][j]=0;

//единицы
for(i = 0; i < n-2; i++)
for(j = i; j < n-i; j++)
    a[i][j]=1;
//последные 2 строки
for(j = 0; j <n-1; j++)
    a[i][j]=j+2;
a[i++][j]=0;

for(j = 0; j < n; j++)
    a[i][j]=j+1;

//выводим на экран
for(i = 0; i < n; i++)
{
    for(j = 0; j < n; j++)
        std::cout<<a[i][j]<<' ';
    std::cout<<"\n";
}
//освобождаем память
for(i = 0; i < n; i++)
    delete [] a[i];
delete [] a;
}

Автор: bsa 14.1.2009, 17:29
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: Stager 14.1.2009, 19:36
IKM2007, Спасибо Большое.

Автор: snoopd 15.1.2009, 02:09
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)