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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
quadrophenia
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 23
#1

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

22.07.2013, 09:32. Просмотров 569. Ответов 8
Метки нет (Все метки)

Сформировать целочисленную прямоугольную матрицу A(m,m) следующего вида:


1 2 3 .. m
0 1 2 .. m-1
0 0 1 .. m-2
. . . . .
. . . . .
0 0 0 .. 1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 09:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать целочисленную прямоугольную матрицу (C++):

Сформировать прямоугольную матрицу А( 10 , 20 ) следующего вида - C++
Сформировать прямоугольную матрицу А( 10 , 20 ) следующего вида : ...

Из двух матриц сформировать прямоугольную матрицу по заданному правилу - C++
Всем привет! кто может подсказать хороший транслятор или помочь перевести на с++ ?? Var a,b: Array of Integer; p: Array of...

Программа, транспонирующая прямоугольную матрицу - C++
Помогите пожалуйста доделать программу #include<stdio.h> #include<conio.h> const int a=2; const int b=4; int...

Получить целочисленную матрицу - C++
Задание ниже: Nastik23, оформите тему в соответствии с правилами форума: текстовые задания набирайте от руки

Получить целочисленную матрицу - C++
Нужна помощь в решении задания на С++. Искал в поиске и на форуме, находил подобные вопросы, но не находил ответа.Спасибо кто отозвался ...

Получить целочисленную матрицу - C++
Доброго времени суток, прощу помощи не могу понять тему про матрицы... Сильно не кричите:) Получить целочисленную матрицу Aij i=1...5...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SatanaXIII
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,502
Завершенные тесты: 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
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,502
Завершенные тесты: 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
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 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
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 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
Знаю что не может, при построении матрицы берется целая часть.
Но нужна сама проверка от ввода чисел с плавающей запятой, т.к дополнительное задание состоит в том, чтобы предупредить о вводе не целочисленных типов данных.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 22:38 #9
Самым правильным методом будет ввод размера как строки, проверка её на правильность, и затем конвертация в целое.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 22:38
Привет! Вот еще темы с ответами:

Транспонировать целочисленную матрицу 5x5 - C++
транспонировать целочисленную матрицу 5x5.

Получить целочисленную матрицу по правилу - C++
Здраствуйте! Задача такова: Даны целые числа а1, а2, а3. Получить целочисленную матрицу i,j=1,2,3, для которой bij=ai-3aj. Я думал что...

Возвести матрицу в целочисленную степень - C++
Каким образом можно возвести двумерный массив (т. е. матрицу) в целочисленную степень?Например for(int i=0;i&lt;4;i++) D=D^i;

Как создать прямоугольную матрицу и чем она отличается от квадратной? - C++
Как создать прямоугольную матрицу и чем она отличается от квадратной?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.07.2013, 22:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru