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

Сформировать целочисленную прямоугольную матрицу - C++

Восстановить пароль Регистрация
 
quadrophenia
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 23
22.07.2013, 09:32     Сформировать целочисленную прямоугольную матрицу #1
Сформировать целочисленную прямоугольную матрицу A(m,m) следующего вида:


1 2 3 .. m
0 1 2 .. m-1
0 0 1 .. m-2
. . . . .
. . . . .
0 0 0 .. 1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
22.07.2013, 10:05     Сформировать целочисленную прямоугольную матрицу #2
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream.h>
const int m = 5;
for(int i=0; i<m; i++)
  {
  for(int j=0; j<m-m+i; j++)
    cout << " 0 ";
  for(int j=0; j<m-i; j++)
    cout << " " << j << " ";
  cout << endl;
  }
quadrophenia
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 23
22.07.2013, 10:39  [ТС]     Сформировать целочисленную прямоугольную матрицу #3
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
 
void main()
{int m;
 
cout<<"Vvedite razryadnost";
cin>>m;
 
 
for(int i=0; i<m; i++)
  {
  for(int j=0; j<m-m+i; j++)
    cout << " 0 ";
  for(int j=0; j<m-i; j++)
    cout << " " << j << " ";
  cout << endl;
  }
system("pause");
 
}
Спасибо. А чтоб 1 строка начиналась 1 2 3 ... как сделать?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
22.07.2013, 10:43     Сформировать целочисленную прямоугольную матрицу #4
C++
1
2
3
4
5
6
7
8
for(int i=0; i<m; i++)
  {
  for(int j=0; j<m-m+i; j++)
    cout << " 0 ";
  for(int j=1; j<=m-i; j++) // Вот здесь
    cout << " " << j << " ";
  cout << endl;
  }
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:48     Сформировать целочисленную прямоугольную матрицу #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main()
{
    int m;
    cout << "Vvedite razryadnost";
    cin >> m;
    for ( int i = 0; i < m; i++ ) {
        for ( int j = 0; j < m; j++ ) {
            cout << " " << ((j-i+1) <= 0 ? 0 : (j-i+1));
        }
        cout << endl;
    }
}
quadrophenia
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 23
22.07.2013, 21:45  [ТС]     Сформировать целочисленную прямоугольную матрицу #6
еще такой вопрос

как сделать защиту от ввода чисел с плавающей запятой?
искал по форуму, но не нашел.

C++
1
2
if (!cin || m < 0|| m==0 || m != (int)(m))
cout<<"Некорректный ввод\n";
Добавлено через 8 часов 54 минуты
дали ссылку на http://www.cyberforum.ru/blogs/34326/blog1045.html

но как ее применить в этом коде?
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 22:06     Сформировать целочисленную прямоугольную матрицу #7
Типом данных, который ты вводишь, является int - т.е. целое число. Матрица 2.5 на 3.3 у тебя создастся не может.
quadrophenia
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 23
22.07.2013, 22:12  [ТС]     Сформировать целочисленную прямоугольную матрицу #8
Знаю что не может, при построении матрицы берется целая часть.
Но нужна сама проверка от ввода чисел с плавающей запятой, т.к дополнительное задание состоит в том, чтобы предупредить о вводе не целочисленных типов данных.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 22:38     Сформировать целочисленную прямоугольную матрицу
Еще ссылки по теме:

C++ Получить целочисленную матрицу
C++ Как создать прямоугольную матрицу и чем она отличается от квадратной?
C++ Сформировать прямоугольную матрицу А( 10 , 20 ) следующего вида

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 22:38     Сформировать целочисленную прямоугольную матрицу #9
Самым правильным методом будет ввод размера как строки, проверка её на правильность, и затем конвертация в целое.
Yandex
Объявления
22.07.2013, 22:38     Сформировать целочисленную прямоугольную матрицу
Ответ Создать тему
Опции темы

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