Формировать квадратную матрицу порядка n по заданному образцу, хоть убейте не пойму суть задания
1 1 1 ...1 1 1
2 2 2 ...2 2 0
3 3 3 ...0 0 0
...
(n-1) n-1 0 ...0 0 0
n 0 0 ...0 0 0
C/C++
Програмирование с++ для начинающих
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
int main() {
cout << "n: ";
size_t n;
cin >> n;
auto matrix = new int* [n];
for (auto i = 0U; i < n; ++i) {
matrix[i] = new int[n];
memset(matrix[i], 0, n * sizeof(int));
fill(matrix[i], matrix[i] + n - i, i + 1);
}
auto show = [](int x) { cout << setw(4) << x; };
for (auto i = 0U; i < n; ++i) {
for_each(matrix[i], matrix[i] + n, show);
puts("");
}
for (auto i = 0U; i < n; ++i) delete[] matrix[i];
delete[] matrix;
system("pause > nul");
}
#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
int main() {
cout << "n: ";
size_t n;
cin >> n;
auto matrix = new int* [n];
for (auto i = 0U; i < n; ++i) {
matrix[i] = new int[n];
memset(matrix[i], 0, n * sizeof(int));
fill(matrix[i], matrix[i] + n - i, i + 1);
}
auto show = [](int x) { cout << setw(4) << x; };
for (auto i = 0U; i < n; ++i) {
for_each(matrix[i], matrix[i] + n, show);
puts("");
}
for (auto i = 0U; i < n; ++i) delete[] matrix[i];
delete[] matrix;
system("pause > nul");
}
#include "iostream"
#include "new"
using namespace std;
int main(){
int n; cout<<"Enter the size of array: "; cin>>n;
int **a=new int*[n]; for(int i=0;i< n;i++)a[i]=new int[n];
for(int i=0;i< n;i++)for(int j=0;j< n;j++)a[i][n-j-1]=i>j?0:i+1;
for(int i=0;i< n;i++){for(int j=0;j< n;j++)cout<< a[i][j]<<'\t'; cout<<'\n';}}
#include "new"
using namespace std;
int main(){
int n; cout<<"Enter the size of array: "; cin>>n;
int **a=new int*[n]; for(int i=0;i< n;i++)a[i]=new int[n];
for(int i=0;i< n;i++)for(int j=0;j< n;j++)a[i][n-j-1]=i>j?0:i+1;
for(int i=0;i< n;i++){for(int j=0;j< n;j++)cout<< a[i][j]<<'\t'; cout<<'\n';}}
Попробуй сделать 1 линию длинной n, где первые m элемента будут например 1 a остальные 0
Потом в место 1 поставишт нужное число и добавищь еще один for (помогу если справишься с первой частю)
Потом в место 1 поставишт нужное число и добавищь еще один for (помогу если справишься с первой частю)
Суть задания такова: матрица NxN, где N, скорее всего, больше 1, т. к. если иначе диагонали не будет, число N ты вводишь с клавиатуры и появляется матрица, например,
При N=2
11
20
При N=3
111
220
300
При N=4
1111
2220
3300
4000
При N=5
11111
22220
33300
44000
50000
При N=6
111111
222220
333300
444000
550000
600000
...
При N=K
11111...11111
22222...22220
33333...33300
44444...44000
....
K0000...00000
Теперь понял суть задания? Или ты тут за халявным решением?
При N=2
11
20
При N=3
111
220
300
При N=4
1111
2220
3300
4000
При N=5
11111
22220
33300
44000
50000
При N=6
111111
222220
333300
444000
550000
600000
...
При N=K
11111...11111
22222...22220
33333...33300
44444...44000
....
K0000...00000
Теперь понял суть задания? Или ты тут за халявным решением?
Жомолдин Жомолдинов
нет!! за пинком, чтоб лени меньше"!
Похожие вопросы
- Можно ли создать игру на юнити имея 0 знаний в програмировании?
- ПРОГРАМИРОВАНИЕ НА С++
- Системное програмирование Помогите, пожалуйста
- Програмирование на си
- Програмирование с++,классы, дружественная функция
- Програмирование на языках С/С+=
- Програмирования С ++ Программирование с использованием ассоциативных контейнеров STL
- Програмирование на C/C++ на основе блоксхемы
- Задачи по програмированию
- Програмирование на C