0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
1

Сформировать квадратную матрицу порядка n по заданному образцу

28.04.2011, 08:47. Показов 2968. Ответов 4
Метки нет (Все метки)

всем привет! помогите пожалуйста решить задачу на C нужно сформировать квадратную матрицу порядка n по заданному образцу:
1 2 3 . . . n-2 n-1 n
2 3 4 . . . n-1 n 0
3 4 5 . . . n 0 0
. . . . . . .
. . . . . . .
. . . . . . .
n-1 n 0 ... 0 0 0
n 0 0 ... 0 0 0
Вложения
Тип файла: doc массив.doc (19.5 Кб, 33 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2011, 08:47
Ответы с готовыми решениями:

Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу 0 0 0 … 0 0 0 1...

Сформировать квадратную матрицу порядка n по заданному образцу
Трудности при написании программы. Сформировать квадратную матрицу порядка n по заданному образцу...

Сформировать квадратную матрицу порядка n по заданному образцу
1 1 1 .. 1 1 1 0 1 1 .. 1 1 ...

Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу 0 0 0 ... 0 0 1 0 0 0 ... 0 2 0...

4
39 / 39 / 12
Регистрация: 06.01.2011
Сообщений: 90
28.04.2011, 09:48 2
C++
1
2
3
4
5
int k,A[N][N];
for (int i=0,k=N;i<N;i++,k--)
 for (int j=0;j<N;j++)
    if (j<=k) A[i][j]=i+j+1;
    else A[i][j]=0;
1
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
28.04.2011, 09:51  [ТС] 3
а можно по подробнее
0
39 / 39 / 12
Регистрация: 06.01.2011
Сообщений: 90
29.04.2011, 11:03 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

можно.... щас напишу

Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
void main ()
{   int N,**A;
    std::cout<<"Input N"<<std::endl;
    std::cin>>N;//Вводим N
    A=new int * [N];//выделяем память под массив указателей
    for ( int i=0; i<N; i++) A[i]=new int [N];//выделяем память под каждый массив
    //заполняем матрицу
    for (int i=0,k=N;i<N;i++,k--)
        for (int j=0;j<N;j++)
            if (j<k) A[i][j]=i+j+1;
            else A[i][j]=0;
    //выводим матрицу на эран
    for (int i=0;i<N;i++)
    {   for (int j=0;j<N;j++)std::cout<<A[i][j]<<"\t";
        std::cout<<std::endl<<std::endl;
    }
    system ("pause");//задержка
}
1
32 / 17 / 3
Регистрация: 05.09.2011
Сообщений: 151
27.02.2013, 22:04 5
Полезный код получился. Выручает и сейчас. Есть нюанс - если ввести N > 10 то под j-ыми элементами лишний ноль. Интересно, в чем загвоздка...

Добавлено через 21 минуту
Если используем new, то о delete стоит также помнить. Хотя, ОС по завершению работ проги должна освобождать память автоматом. Но, если Вы юзаете 98...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2013, 22:04
Помогаю со студенческими работами здесь

Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n-2 n-1 n...

Сформировать квадратную матрицу порядка n по заданному образцу
1 1 1 ... 1 1 1 2 2 2 ... 2 2 0 3 3 3 ... 3 0 0 ... ... ... ......

Сформировать квадратную матрицу порядка n по заданному образцу
Cформировать квадратную матрицу порядка n по заданному образцу

Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу n n-1 n-2 … 3 2 1 n-1 n-2 n-3 … 2...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru