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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
stas12345
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 9
16.05.2013, 15:39     Сформировать квадратную матрицу порядка n по заданному образцу #1
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)

зарание огромное спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2013, 15:39     Сформировать квадратную матрицу порядка n по заданному образцу
Посмотрите здесь:

C++ Сформировать квадратную матрицу порядка n по заданному образцу
C++ Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу C++
Сформировать квадратную матрицу порядка n по заданному образцу C++
Сформировать квадратную матрицу порядка n по заданному образцу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Flassie
181 / 166 / 29
Регистрация: 03.08.2012
Сообщений: 591
Завершенные тесты: 2
16.05.2013, 15:47     Сформировать квадратную матрицу порядка n по заданному образцу #2
Ничего трудного в этом нет.
Первая строка - первый элемент + след. элемент
Вторая строка - второй элемент + след. элемент.
Попробуйте сделать сами, в этом ничего трудного нету
Новичок
Модератор
 Аватар для Новичок
1141 / 712 / 148
Регистрация: 17.07.2012
Сообщений: 4,043
Записей в блоге: 1
Завершенные тесты: 2
16.05.2013, 16:15     Сформировать квадратную матрицу порядка n по заданному образцу #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>;
#include <stdlib.h>;
using namespace std;
int main()
{
  int n;
  cout<<"n=";
  cin>>n;
  int a[100][100];
  for (int i=1;i<=n;i++) a[i][i]=i*(i+1);
  for (int i=1;i<=n;i++) {
   for (int j=1;j<=n;j++) cout<<a[i][j]<<" ";
   cout<<endl;
   }
   cin>>n;
   return 0;
}
Flassie
181 / 166 / 29
Регистрация: 03.08.2012
Сообщений: 591
Завершенные тесты: 2
16.05.2013, 16:37     Сформировать квадратную матрицу порядка n по заданному образцу #4
Новичок, написан бред, попробуй запустить и посмотреть, что будет... Вот рабочий код:
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
#include <iostream>
using namespace std;
 
int main(){
    int size, **matrix;
    cout << "Enter size: ";
    cin >> size;
 
    matrix = new int *[size];
    for(int i = 0; i < size; i++){
        matrix[i] = new int [size];
        for(int j = 0; j < size; j++){
            matrix[i][j] = 0;
        }
    }
 
    for(int i = 0; i < size; i++){
        matrix[i][i] = i+1;
        matrix[i][i+1] = i+2;
    }
 
    for(int i = 0; i <size; i++){
        for(int j = 0; j < size; j++){
            cout << matrix[i][j];
        }
        cout << endl;
    }
    system("pause");
}
Если будет нужно - прокомментирую, что непонятно
Новичок
Модератор
 Аватар для Новичок
1141 / 712 / 148
Регистрация: 17.07.2012
Сообщений: 4,043
Записей в блоге: 1
Завершенные тесты: 2
16.05.2013, 16:43     Сформировать квадратную матрицу порядка n по заданному образцу #5
Flassie,компилятор Turbo C++,все работает.Просто Visyual C++ глючит.

Добавлено через 25 секунд
Лучше прокомментируйте,хочется С++ изучить.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
16.05.2013, 16:45     Сформировать квадратную матрицу порядка n по заданному образцу #6
Flassie, у новичка правильный код, за исключением того, что матрицу надо обнулять и нумерацию надо проводить с 0-ого элемента. А у вас не верно. Возможно, вы не увидели знак "*" между числами.

Вот что выводит у вас
12000
02300
00340
00045
00005

Вот что выводит у новичка
2 0 0 0 0
0 6 0 0 0
0 0 12 0 0
0 0 0 20 0
0 0 0 0 30
Новичок
Модератор
 Аватар для Новичок
1141 / 712 / 148
Регистрация: 17.07.2012
Сообщений: 4,043
Записей в блоге: 1
Завершенные тесты: 2
16.05.2013, 16:48     Сформировать квадратную матрицу порядка n по заданному образцу #7
Вы знаете,что-то у меня сейчас оба компиля глючат,хотел проверить,закрыло.

Добавлено через 17 секунд
Да код свой проверял.

Добавлено через 28 секунд
А если не обнулять,то в Visual C++ такой бред...
Flassie
181 / 166 / 29
Регистрация: 03.08.2012
Сообщений: 591
Завершенные тесты: 2
16.05.2013, 16:49     Сформировать квадратную матрицу порядка n по заданному образцу #8
Цитата Сообщение от Ternsip Посмотреть сообщение
Flassie, у новичка правильный код, за исключением того, что матрицу надо обнулять и нумерацию надо проводить с 0-ого элемента. А у вас не верно. Возможно, вы не увидели знак "*" между числами.
А, да... Пора носить очки...

C++
1
for(int i = 0; i < size; i++) matrix[i][i] = i*(i+1);
(то есть цикл так же, как у Новичка)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2013, 16:56     Сформировать квадратную матрицу порядка n по заданному образцу
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Новичок
Модератор
 Аватар для Новичок
1141 / 712 / 148
Регистрация: 17.07.2012
Сообщений: 4,043
Записей в блоге: 1
Завершенные тесты: 2
16.05.2013, 16:56     Сформировать квадратную матрицу порядка n по заданному образцу #9
Цитата Сообщение от Ternsip Посмотреть сообщение
что матрицу надо обнулять и нумерацию надо проводить с 0-ого элемента.
Тогда так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>;
#include <stdlib.h>;
using namespace std;
int main()
{
  int n;
  cout<<"n=";
  cin>>n;
  int a[100][100];
  for (int i=0;i<n;i++) 
   for (int j=0;j<n;j++) a[i][j]=0;
  for (int i=0;i<n;i++) a[i][i]=(i+1)*(i+2);
  for (int i=0;i<n;i++) {
   for (int j=0;j<n;j++) cout<<a[i][j]<<" ";
   cout<<endl;
   }
   cin>>n;
   return 0;
}
Yandex
Объявления
16.05.2013, 16:56     Сформировать квадратную матрицу порядка n по заданному образцу
Ответ Создать тему
Опции темы

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