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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
joy1
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
28.04.2011, 08:47     Сформировать квадратную матрицу порядка n по заданному образцу #1
всем привет! помогите пожалуйста решить задачу на 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 Кб, 27 просмотров)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2011, 08:47     Сформировать квадратную матрицу порядка n по заданному образцу
Посмотрите здесь:

C++ Сформировать квадратную матрицу порядка n по заданному образцу
C++ Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу C++
C++ Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу c++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olleg90
 Аватар для olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
28.04.2011, 09:48     Сформировать квадратную матрицу порядка n по заданному образцу #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;
joy1
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
28.04.2011, 09:51  [ТС]     Сформировать квадратную матрицу порядка n по заданному образцу #3
а можно по подробнее
olleg90
 Аватар для olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
29.04.2011, 11:03     Сформировать квадратную матрицу порядка n по заданному образцу #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");//задержка
}
oleg@tor1
 Аватар для oleg@tor1
32 / 17 / 2
Регистрация: 05.09.2011
Сообщений: 152
27.02.2013, 22:04     Сформировать квадратную матрицу порядка n по заданному образцу #5
Полезный код получился. Выручает и сейчас. Есть нюанс - если ввести N > 10 то под j-ыми элементами лишний ноль. Интересно, в чем загвоздка...

Добавлено через 21 минуту
Если используем new, то о delete стоит также помнить. Хотя, ОС по завершению работ проги должна освобождать память автоматом. Но, если Вы юзаете 98...
Yandex
Объявления
27.02.2013, 22:04     Сформировать квадратную матрицу порядка n по заданному образцу
Ответ Создать тему
Опции темы

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