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

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

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

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

28.11.2012, 16:21. Просмотров 887. Ответов 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) количество...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 20:51  [ТС]     Двумерные массивы. Сформировать по условию. #16
Я так и не понял кто прав, а как правильно это делать. Помогите, ребята.
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
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.
НеваляШко
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 21:57  [ТС]     Двумерные массивы. Сформировать по условию. #20
Ребята, может кто кинуть рабочий код по этой задаче? А то я все никак не могу довести до ума то что другие ребята скинули. Пожалуйста.
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
28.11.2012, 22:51     Двумерные массивы. Сформировать по условию. #21
Может всё ж таки сам напишешь? Поможем!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 00:12     Двумерные массивы. Сформировать по условию.
Еще ссылки по теме:

Двумерные числовые массивы - C++
С помощью генератора случайных чисел сформировать квадратную целочисленную матрицу размерности m x m, где значение m <=7 вводится с...

Двумерные массивы матрицы - C++
Что не так в программе помогите пожалуйста!! #include <iostream> #include <cmath> 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:...


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

Или воспользуйтесь поиском по форуму:
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
29.11.2012, 00:12     Двумерные массивы. Сформировать по условию. #22
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
void set_rand_value (int**);
void dump_matrix(int**, unsigned int, unsigned int);
int getsum(int**, unsigned int, unsigned int);
void set_tech_value(int**);
 
const unsigned int HIGH_SIZE = 9;
const unsigned int LOW_SIZE = 3;
const int HIGH_VALUE = 20;
 
int main()
{
 
    int **matrix;
    int *tmp;
    srand(time(0));
 
    matrix = new int* [HIGH_SIZE];
    tmp = new int [HIGH_SIZE * HIGH_SIZE];
 
    for (unsigned int i = 0; i < HIGH_SIZE; ++i)
        matrix[i] = tmp + (HIGH_SIZE * i);
 
    set_rand_value(matrix);
    dump_matrix(matrix, HIGH_SIZE, HIGH_SIZE);
    set_tech_value(matrix);
    dump_matrix(matrix, HIGH_SIZE, HIGH_SIZE);
 
    delete [] matrix;
    delete [] tmp;
 
    return 0;
}
 
void set_rand_value (int **matrix)
{
    for (unsigned int i = 0; i < HIGH_SIZE; ++i)
        for (unsigned int j = 0; j < HIGH_SIZE; ++j)
            matrix[i][j] = rand() % HIGH_VALUE - HIGH_VALUE / 2;
}
 
void dump_matrix(int **matrix, unsigned int row, unsigned int column)
{
    for (unsigned int i = 0; i < row; ++i) {
        for (unsigned int j = 0; j < row; ++j)
            std::cout << std::setw(3) << matrix[i][j];
        std::cout << '\n';
    }
    std::cout << '\n';
}
 
int getsum(int **m, unsigned int row, unsigned int column)
{
    int sum = 0;
 
    for (unsigned int i = row; i < row + LOW_SIZE; ++i)
        for (unsigned int j = column; j < column + LOW_SIZE; ++j)
            if ( !(i == (row + 1) && j == (column + 1) ) )
                sum += m[i][j];
    return sum;
}
 
void set_tech_value(int **matrix)
{
    for (unsigned int i = 0; i < HIGH_SIZE; i += LOW_SIZE)
        for (unsigned int j = 0; j < HIGH_SIZE; j += LOW_SIZE)
            matrix[ i + 1 ][ j + 1 ] = getsum(matrix, i, j);
}
Yandex
Объявления
29.11.2012, 00:12     Двумерные массивы. Сформировать по условию.
Ответ Создать тему
Опции темы

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