С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Заполнить массив по диагоналям - C++

13.12.2013, 21:08. Просмотров 309. Ответов 7
Метки нет (Все метки)

Всем привет, пожалуйста помогите, учитель задал задачу не как не могу сделать ее, по форуму искал нету вот условие
Даны числа n и m. Создайте массив A[n][m] и заполните его, как показано на примере.
n=4
m=6
Результат
0 1 3 6 10 14
2 4 7 11 15 18
5 8 12 16 19 21
9 13 17 20 22 23
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 21:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить массив по диагоналям (C++):

Заполнить квадрат одинаковыми значениями по диагоналям - C++
На первой диагонали в квадрате расположены единицы, на второй диагонали – 2, на К – ой диагонали – к. Количество диагоналей у квадрата...

Заполнить массив первыми ста простыми числами, и вывести массив на экран - C++
Объявите одномерный целочисленный массив в котором не более 100 элементов выполните генерацию массива первыми 100 простыми числами....

Заполнить массив строк из файла. Массив заполняется, но выводится не корректно - C++
Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно....

Заполнить динамический массив из файла и записать массив обратно в файл - C++
Подскажите пожалуйста функцию которая будет заполнять Динамический массив из файла и обратную которая этот массив запишет в файл=)

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию - C++
создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию. получилось вот что: #include...

Дан массив A[N]. заполнить массив В[N] элементами массива A[N], которые удовлетворяют двойному неравенству - C++
Дан массив A. заполнить массив В элементами массива A, которые удовлетворяют двойному неравенству: A< A или A< A. Незаполненные элементы...

7
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
13.12.2013, 21:15 #2
а почему в вопросе написано заполнить по диагонали?
0
SirArthur
1 / 1 / 0
Регистрация: 07.11.2013
Сообщений: 22
13.12.2013, 21:16  [ТС] #3
А это разве не по диагоналям?
0
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
13.12.2013, 21:21 #4
n=4
m=6
Результат
0 1 3 6 10 14
2 4 7 11 15 18
5 8 12 16 19 21
9 13 17 20 22 23

int mas[4][6];

//заполняем первую строку
mas[0][0] = 0;
mas[0][1] = 1;
mas[0][2] = 3;
.
.
mas[0][5] = 14;

//заполняем вторую
mas[1][0] = 2;
mas[1][1] = 4;
mas[1][2] = 7;
.
.
mas[1][5] = 18;

//заполняем третью
mas[2][0] = 5;
mas[2][1] = 8;
mas[2][2] = 12;
.
.
mas[2][5] = 21

//ну и так далее
Если найти зависимость, то можно циклом заполнить
0
SirArthur
1 / 1 / 0
Регистрация: 07.11.2013
Сообщений: 22
13.12.2013, 21:22  [ТС] #5
Так мне и в программе нужно это сделать, я так тоже могу, нужно вводить n и m с клавиатуры, и он должен выводить матрицу..
0
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
13.12.2013, 21:27 #6
Цитата Сообщение от SirArthur Посмотреть сообщение
А это разве не по диагоналям?
всё я понял по каким диагоналям, просто они в противоположную сторону

Добавлено через 4 минуты
Заполнение массива по диагонали
вот уже есть тема там наподобие, только по другим диагоналям
0
SirArthur
1 / 1 / 0
Регистрация: 07.11.2013
Сообщений: 22
13.12.2013, 21:37  [ТС] #7
А можно просто код?
0
valeriikozlov
Эксперт С++
4676 / 2502 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.12.2013, 07:22 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
 int main()
 {
     int a[100][100];
     int n, m, t=0, i, j;
     cin>>n>>m;
     for(j=0; j<m; j++)
         for(i=0; j-i>=0 && i<n; i++)
             a[i][j-i]=t++;
     for(i=1; i<n; i++)
         for(j=0; j+i<n && m-j-1>=0; j++)
             a[i+j][m-1-j]=t++;
     for(i=0; i<n; i++)
     {
         for(j=0; j<m; j++)
             cout<<a[i][j]<<" ";
         cout<<endl;
     }
     return 0;
 }
1
14.12.2013, 07:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 07:22
Привет! Вот еще темы с ответами:

Массив: Заполнить массив из 10 элементов случайным образом в интервале (0..3). - C++
Заполнить массив из 10 элементов случайным образом в интервале (0..3). Например: {1,2,0,3,1,2,3,3,0,1}

STL: Создать массив длины N. Заполнить массив рандом. Найти все различные числа массива - C++
Создать массив длины N (число N вводится с клавиатуры). Заполнить массив случайными целыми числам. Найти все различные числа массива. Для...

Заполнить массив A и массив B нулями - C++
кто соображает попробуйте сделать я просто дуб в этом . 1.Создать 2 массива A и B из элементов типа char по 10 элементов Заполнить...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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