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

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

Войти
Регистрация
Восстановить пароль
 
 
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
#1

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

28.11.2012, 16:21. Просмотров 873. Ответов 21
Метки нет (Все метки)

Дали задачу - Заполнить матрицу случайными числами ( это понятно - через рандом).Разбить матрицу на квадраты 3х3(!). В центр каждого квадрата поместите сумму остальных элементов квадрата.
Кто поможет с этой абракадаброй - буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2012, 16:21     Двумерные массивы. Сформировать по условию.
Посмотрите здесь:

Двумерные массивы. Сформировать и вывести матрицу на экран - C++
Задача: Сформировать квадратную матрицу порядка n по заданному образцу . Вывод матрицы на экран оформить в виде процедуры. ...

Двумерные массивы. Сформировать матрицу заданного вида - C++
помогите сформировать матрицу)) код в Pascal присутствует uses crt; const n=10; var a:array of integer; i,j:integer; begin for...

(C++) (Двумерные массивы) и (Процедуры) - C++
Тема: Двумерные массивы.. 1 ) Найти два максимальных элемента в последний строке массива А. Тема: Процедуры. 1) Вычислить...

Двумерные массивы..( Оч нужно ) - C++
Тема: Двумерные массивы..................( ( С++ Borland ) ) 1 ) Найти два максимальных элемента в последний строке массива А. ...

Функции и двумерные массивы - C++
Добрый вечер.... Очень нужна помощь в решении задачи... Отсортировать элементы каждой строки квадратной матрицы размерности N по...

Задачи на двумерные массивы - C++
Помогите решить следующие задачи: 1. В квадратном массиве поменять местами строку и столбец, на пересечении которых находится ноль. 2....

Двумерные массивы.(доработка) - C++
Вообщем очень прошу вашей небольшой помощи вот с таким заданием: Дана целочисленная квадратная матрица. Определить: 1) количество...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,412
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
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,412
28.11.2012, 16:47     Двумерные массивы. Сформировать по условию. #5
НеваляШко, ну а ты программировать-то умеешь?
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:51  [ТС]     Двумерные массивы. Сформировать по условию. #6
Саму матрицу я смогу создать. Моих извилин не хватает на остальное задание -_- . Потому и спрашиваю.
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,412
28.11.2012, 16:54     Двумерные массивы. Сформировать по условию. #7
Ладно, а циклом по матрице пробежаться можешь?
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:59  [ТС]     Двумерные массивы. Сформировать по условию. #8
Как то делали замены элементов(столбцов массива). Но у меня не особо получилось.
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,412
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
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
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
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
28.11.2012, 17:48     Двумерные массивы. Сформировать по условию. #14
Цитата Сообщение от НеваляШко Посмотреть сообщение
activnaya - ?
у него матрица объявлена как matrix[3][3], а значит элементов matrix[3][*] и matrix[*][3] не существует.
prZzZ
Программист
110 / 90 / 5
Регистрация: 22.03.2011
Сообщений: 233
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
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,412
28.11.2012, 21:23     Двумерные массивы. Сформировать по условию. #17
Я вроде взялся тебе помогать, продолжим?
НеваляШко
28.11.2012, 21:24  [ТС]
  #18

Не по теме:

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

alsav22
5416 / 4812 / 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++
С помощью генератора случайных чисел сформировать квадратную целочисленную матрицу размерности m x m, где значение m &lt;=7 вводится с...

Двумерные массивы матрицы - C++
Что не так в программе помогите пожалуйста!! #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { ...

Malloc. Двумерные массивы - C++
Всем привет. Выделяем динамическую память. 1) int *M=(int*)malloc(sizeof(int)*N*N) 2) int **M=(int **)malloc(N*sizeof(int*) ...

Двумерные массивы- матрицы - C++
Помогите, пожалуйста, разобраться и написать программу для задачи: Найти произведение матрицы А на вектор B, полученный из элементов...

Проги на двумерные массивы - C++
Здравствуйте Все! Если кто может, нужно решить две задачи или хотя бы подсказать принцип действия ,или часть проги.:):):) Задача№1:...


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

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

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