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

Двумерные массивы. Сформировать по условию. - C++

Восстановить пароль Регистрация
 
 
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:21     Двумерные массивы. Сформировать по условию. #1
Дали задачу - Заполнить матрицу случайными числами ( это понятно - через рандом).Разбить матрицу на квадраты 3х3(!). В центр каждого квадрата поместите сумму остальных элементов квадрата.
Кто поможет с этой абракадаброй - буду очень благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.11.2012, 16:22     Двумерные массивы. Сформировать по условию. #2
размерность матрицы?
kciosdse
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 55
28.11.2012, 16:23     Двумерные массивы. Сформировать по условию. #3
А каков размер начальной матрицы?
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:24  [ТС]     Двумерные массивы. Сформировать по условию. #4
ну я так понял что 9х9.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.11.2012, 16:47     Двумерные массивы. Сформировать по условию. #5
НеваляШко, ну а ты программировать-то умеешь?
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:51  [ТС]     Двумерные массивы. Сформировать по условию. #6
Саму матрицу я смогу создать. Моих извилин не хватает на остальное задание -_- . Потому и спрашиваю.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.11.2012, 16:54     Двумерные массивы. Сформировать по условию. #7
Ладно, а циклом по матрице пробежаться можешь?
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:59  [ТС]     Двумерные массивы. Сформировать по условию. #8
Как то делали замены элементов(столбцов массива). Но у меня не особо получилось.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.11.2012, 17:06     Двумерные массивы. Сформировать по условию. #9
Ладно, зайдём с другого боку.
Вот твоя матрица:

1 3 5 6 3 2 4 7 8
5 3 4 5 7 6 5 3 2
4 5 4 2 6 5 5 3 4
5 7 6 5 4 3 4 5 7
8 8 5 4 3 3 2 4 5
5 6 7 7 4 3 2 2 2
1 5 6 6 3 6 3 5 1
2 4 5 6 4 3 3 4 5
6 6 4 3 3 4 4 5 2

Квадраты видишь, которые надо тебе? Если видишь, назови мне их центра.
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 17:08  [ТС]     Двумерные массивы. Сформировать по условию. #10
*********
*3**7**3*
*********
*********
*8**3**4*
*********
*********
*4**4**4*
*********
mster-doc
 Аватар для mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
28.11.2012, 17:27     Двумерные массивы. Сформировать по условию. #11
не зная как пробижатса циклом по масиву можно каждый элемент прописывать в ручную.
вот например так...
Кликните здесь для просмотра всего текста
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    time_t t;
    srand((unsigned) time(&t));
    
    int matrix_1[3][3] = {};
    matrix_1[1][1] = rand()%100;
    matrix_1[1][2] = rand()%100;
    matrix_1[1][3] = rand()%100;
    matrix_1[2][1] = rand()%100;
    matrix_1[2][3] = rand()%100;
    matrix_1[3][1] = rand()%100;
    matrix_1[3][2] = rand()%100;
    matrix_1[3][3] = rand()%100;
    
    matrix_1[2][2]=  matrix_1[1][1]+matrix_1[1][2]+matrix_1[1][3]+matrix_1[2][1]+
                     matrix_1[2][3]+matrix_1[3][1]+matrix_1[3][2]+matrix_1[3][3];
                     
    
        int matrix_2[3][3] = {};
    matrix_2[1][1] = rand()%100;
    matrix_2[1][2] = rand()%100;
    matrix_2[1][3] = rand()%100;
    matrix_2[2][1] = rand()%100;
    matrix_2[2][3] = rand()%100;
    matrix_2[3][1] = rand()%100;
    matrix_2[3][2] = rand()%100;
    matrix_2[3][3] = rand()%100;
    
    matrix_2[2][2]=  matrix_2[1][1]+matrix_2[1][2]+matrix_2[1][3]+matrix_2[2][1]+
                     matrix_2[2][3]+matrix_2[3][1]+matrix_2[3][2]+matrix_2[3][3];
                     
    
        int matrix_3[3][3] = {};
    matrix_3[1][1] = rand()%100;
    matrix_3[1][2] = rand()%100;
    matrix_3[1][3] = rand()%100;
    matrix_3[2][1] = rand()%100;
    matrix_3[2][3] = rand()%100;
    matrix_3[3][1] = rand()%100;
    matrix_3[3][2] = rand()%100;
    matrix_3[3][3] = rand()%100;
    
    matrix_3[2][2]=  matrix_3[1][1]+matrix_3[1][2]+matrix_3[1][3]+matrix_3[2][1]+
                     matrix_3[2][3]+matrix_3[3][1]+matrix_3[3][2]+matrix_3[3][3];
                     
    
        int matrix_4[3][3] = {};
    matrix_4[1][1] = rand()%100;
    matrix_4[1][2] = rand()%100;
    matrix_4[1][3] = rand()%100;
    matrix_4[2][1] = rand()%100;
    matrix_4[2][3] = rand()%100;
    matrix_4[3][1] = rand()%100;
    matrix_4[3][2] = rand()%100;
    matrix_4[3][3] = rand()%100;
    
    matrix_4[2][2]=  matrix_4[1][1]+matrix_4[1][2]+matrix_4[1][3]+matrix_4[2][1]+
                     matrix_4[2][3]+matrix_4[3][1]+matrix_4[3][2]+matrix_4[3][3];
                     
 
 int big_matrix[9][9] = {};
 
    cout << matrix_1[1][1]<< " \t" << matrix_1[1][2]<< " \t" << matrix_1[1][3]<< " \t" << matrix_2[1][1]<< " \t" << matrix_2[1][2]<< " \t" << matrix_2[1][3]<< " \n" ;
    cout << matrix_1[2][1]<< " \t" << matrix_1[2][2]<< " \t" << matrix_1[2][3]<< " \t" << matrix_2[2][1]<< " \t" << matrix_2[2][2]<< " \t" << matrix_2[2][3]<< " \n" ;
    cout << matrix_1[3][1]<< " \t" << matrix_1[3][2]<< " \t" << matrix_1[3][3]<< " \t" << matrix_2[3][1]<< " \t" << matrix_2[3][2]<< " \t" << matrix_2[3][3]<< " \n" ;
    cout << matrix_3[1][1]<< " \t" << matrix_3[1][2]<< " \t" << matrix_3[1][3]<< " \t" << matrix_4[1][1]<< " \t" << matrix_4[1][2]<< " \t" << matrix_4[1][3]<< " \n" ;
    cout << matrix_3[2][1]<< " \t" << matrix_3[2][2]<< " \t" << matrix_3[2][3]<< " \t" << matrix_4[2][1]<< " \t" << matrix_4[2][2]<< " \t" << matrix_4[2][3]<< " \n" ;
    cout << matrix_3[3][1]<< " \t" << matrix_3[3][2]<< " \t" << matrix_3[3][3]<< " \t" << matrix_4[3][1]<< " \t" << matrix_4[3][2]<< " \t" << matrix_4[3][3]<< " \n" ;
    
 getch();   
 return 0;   
}
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
28.11.2012, 17:35     Двумерные массивы. Сформировать по условию. #12
mster-doc, главное что знаем функцию getch(), а то что индексирование начинается с нуля не сумели выучить.
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 17:36  [ТС]     Двумерные массивы. Сформировать по условию. #13
Это круто...
Только компилятор ругается почему то на srand , rand и time ( 9 и 12 строка )
activnaya - ?
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
28.11.2012, 17:48     Двумерные массивы. Сформировать по условию. #14
Цитата Сообщение от НеваляШко Посмотреть сообщение
activnaya - ?
у него матрица объявлена как matrix[3][3], а значит элементов matrix[3][*] и matrix[*][3] не существует.
prZzZ
Программист
 Аватар для prZzZ
108 / 88 / 5
Регистрация: 22.03.2011
Сообщений: 232
28.11.2012, 17:56     Двумерные массивы. Сформировать по условию. #15
НеваляШко,
C++
1
2
#include <stdlib.h>
#include <time.h>
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 20:51  [ТС]     Двумерные массивы. Сформировать по условию. #16
Я так и не понял кто прав, а как правильно это делать. Помогите, ребята.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.11.2012, 21:23     Двумерные массивы. Сформировать по условию. #17
Я вроде взялся тебе помогать, продолжим?
НеваляШко
28.11.2012, 21:24  [ТС]
  #18

Не по теме:

"И он сказал - Поехали!"

alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.11.2012, 21:44     Двумерные массивы. Сформировать по условию. #19
Цитата Сообщение от НеваляШко Посмотреть сообщение
Я так и не понял кто прав
activnaya.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 21:57     Двумерные массивы. Сформировать по условию.
Еще ссылки по теме:

Сформировать одномерный массив из элементов матрицы по условию C++
C++ Сформировать два вектора по условию
Конструкторы и деструкторы. Сформировать квадратную матрицу по условию C++

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

Или воспользуйтесь поиском по форуму:
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 21:57  [ТС]     Двумерные массивы. Сформировать по условию. #20
Ребята, может кто кинуть рабочий код по этой задаче? А то я все никак не могу довести до ума то что другие ребята скинули. Пожалуйста.
Yandex
Объявления
28.11.2012, 21:57     Двумерные массивы. Сформировать по условию.
Ответ Создать тему
Опции темы

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