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

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

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

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

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

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

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

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

Двумерные массивы - C++
Ребята, помогите очень прошу! :с По массиву А(n,m) получить массив В(n) (типа boolean), присвоив k-му элементу значение true, если все...

Двумерные массивы в С++ - C++
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем находит среди них самую длинную фамилию. Все фамилии...

Двумерные массивы. - C++
для заданной матрицы размером 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Как это вообще? Второй день голову...

Двумерные массивы. - C++
Помогите решить задачку!!!!!! Дана действительная квадратная матрица порядка 2N. Подучить новую матрицу, переставляя ее блоки размера N х...

21
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,473
28.11.2012, 16:22 #2
размерность матрицы?
0
kciosdse
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 55
28.11.2012, 16:23 #3
А каков размер начальной матрицы?
0
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:24  [ТС] #4
ну я так понял что 9х9.
0
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,473
28.11.2012, 16:47 #5
НеваляШко, ну а ты программировать-то умеешь?
0
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:51  [ТС] #6
Саму матрицу я смогу создать. Моих извилин не хватает на остальное задание -_- . Потому и спрашиваю.
0
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,473
28.11.2012, 16:54 #7
Ладно, а циклом по матрице пробежаться можешь?
0
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 16:59  [ТС] #8
Как то делали замены элементов(столбцов массива). Но у меня не особо получилось.
0
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,473
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 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 17:08  [ТС] #10
*********
*3**7**3*
*********
*********
*8**3**4*
*********
*********
*4**4**4*
*********
0
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;   
}
0
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
28.11.2012, 17:35 #12
mster-doc, главное что знаем функцию getch(), а то что индексирование начинается с нуля не сумели выучить.
2
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 17:36  [ТС] #13
Это круто...
Только компилятор ругается почему то на srand , rand и time ( 9 и 12 строка )
activnaya - ?
0
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
28.11.2012, 17:48 #14
Цитата Сообщение от НеваляШко Посмотреть сообщение
activnaya - ?
у него матрица объявлена как matrix[3][3], а значит элементов matrix[3][*] и matrix[*][3] не существует.
0
prZzZ
Программист
112 / 92 / 5
Регистрация: 22.03.2011
Сообщений: 235
28.11.2012, 17:56 #15
НеваляШко,
C++
1
2
#include <stdlib.h>
#include <time.h>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 17:56
Привет! Вот еще темы с ответами:

Двумерные массивы - C++
Никогда особо раньше не занимался программирование,больше как то математикой.И вот на первом курсе стали изучать язык Си на лекциях.На...

Двумерные массивы - C++
Помогите люди добрые:) Дана целочисленная прямоугольная матрица, определить: 1) Кол-во отрицательных эл-тов тех строк, которые содержат...

с++ двумерные массивы - C++
с++ двумерные массивы, можете помочь написать код пожалуйста №1 Заполнить матрицу А(9,9), от левого верхнего угла по диагонали: вправо -...

Двумерные массивы - C++
Привет всем! если есть у кого время, посмотрите что можно сделать, нужна ваша помощь! Сформировать одномерный массив B из максимальных...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
28.11.2012, 17:56
Ответ Создать тему
Опции темы

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