0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 43
1

Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх

30.03.2017, 19:33. Показов 1237. Ответов 3
Метки нет (Все метки)

Здравствуйте! Помогите с кодом. Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх.
Изображения
 
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2017, 19:33
Ответы с готовыми решениями:

Заполнить матрицу от левого нижнего угла по диагонали: влево - вверх
Заполнить матрицу А(9,9), от левого нижнего угла по диагонали: влево - вверх. Помогите пожалуйста

Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх.
Здравствуйте, уважаемые форумчане. Очень нужна ваша помощь: перевести код из С в С++. Сам пытался...

Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх.
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх.

Заполнить матрицу ЛП, от левого верхнего угла по диагонали вправо — вверх
Помогите пожалуйста с лабораторной . 1. Создать квадратную матрицу целых чисел размером 9х9. В...

3
Диссидент
Эксперт C
26975 / 16849 / 3707
Регистрация: 24.12.2010
Сообщений: 37,848
30.03.2017, 19:41 2
Kirito98, Сам пытался? Что получилось?
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 43
30.03.2017, 19:44  [ТС] 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream.h>
#include <conio.h>
 
int m[9][9];
int i, j, p, last_i, last_j;
 
int main() {
i=8; // задаю начальные координаты точки
j=0;
 
p=1;
while(p<82) {
if(i==8 && j==0) {
m[i][j]=p;
j++;
last_j=j; // тут я запоминаю номер столбца, с которого начинался послений счет
}
if(j!=0 && i==8) {
m[i][j]=p;
last_j=j;
j--;
i--;
}
if(j!=0 && i!=8) {
m[i][j]=p;
last_j==j;
j--;
i--;
}
if(j==0 && i!=8) {
m[i][j]=p;
i=8;
j=last_j+1;
}
p++;
}
for(i=0;i<8;i++) {
for(j=0;j<8;j++) {
// cout << "M[" << i << "][" << j << "] = " << m[i][j] <<endl;
cout << m[i][j] << " ";
if(j==8) {
cout << endl;
}
}
}
 
getch();
return 0;
}
Но почему то не работает
0
Диссидент
Эксперт C
26975 / 16849 / 3707
Регистрация: 24.12.2010
Сообщений: 37,848
30.03.2017, 20:47 4
Kirito98, попробуй так (не уверен, не проверял, да и штука путанная)
C++
1
2
3
4
5
6
7
p = 1;
for(j=0; j<9; j++)
  for(i=0; i<=j; i++)
     m[8-i][j-i] = p++;
for(j=7; j>=0; j--)
  for(i=0; i<=j; i++)
     m[j-i][j-i] = p++;
Покажи, что получилось (если не так)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2017, 20:47
Помогаю со студенческими работами здесь

Заполнить матрицу ЛП, от левого верхнего угла по диагонали: вправо - вверх
Здравствуйте, уважаемые форумчане. Я новичок в С++. Прошу помочь. Заполнить матрицу ЛП, от левого...

Заполнить матрицу, от левого верхнего угла по диагонали: вправо - вверх
Помогите пожалуйста, уже второй день мучаюсь...

Заполнить матрицу линейной последовательностью (0-81), от левого верхнего угла по диагонали: вправо - вверх
Помогите пожалуйста написать программу: Заполнить матрицу линейной последовательностью (1-81), от...

Заполнить матрицу линейной последовательностью от левого верхнего угла по диагонали вправо вверх
Заполнить матрицу линейной последовательностью от левого верхнего угла по диагонали вправо -вверх


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru