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

Нужно сделать данную задачу с матрицей в С++.Для знающих С++ - C++

Восстановить пароль Регистрация
 
Techno1994
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 3
15.09.2013, 14:19     Нужно сделать данную задачу с матрицей в С++.Для знающих С++ #1
Здравствуйте.Прошу помочь решить данную задачу.Я ещё учусь и потому многого не знаю.Пытаюсь решить такую задачу:Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата.
Название: 123.png
Просмотров: 63

Размер: 1.1 Кб
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
#include "stdafx.h"
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "iostream"
#include "conio.h"
#include "time.h"
#include "iomanip"
 
using namespace std;
 
int main()
{
int i,j,n,m,a,b;
srand(time(NULL));
 
std::cout<< "Vvedit kilkist stovpsiv ";
std::cin >> n;
std::cout<< "Vvedit kilkist radiv ";
std::cin >> m;
std::cout << "Nishniy interval a: ";
std::cin >> a;
std::cout << "Verhniy interval b: ";
std::cin >> b;
int** A;
A=new int* [n];
for (int i=0;i<n;i++)
A[i]=new int [m];
 
 
 
for (int i=0;i<n;i++)
{
    for(int j=0;j<m;j++)
    {
    A[i][j]=a + rand() % (b - a + 1);
    }
}
 
<!-- Вот тут должен быть механизм вычисления каждого квадрата -->
 
for (int i=0;i<n;i++)
{
    for(int j=0;j<m;j++)
    {
    std::cout<<"  "<<A[i][j];
    }std::cout<< "\n";
}
for(int i=0;i<n;i++)
delete [] A[i];
delete[] A;
_getch();
return 0;
}
Буду очень благодарен если вы мне поможете.Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 14:19     Нужно сделать данную задачу с матрицей в С++.Для знающих С++
Посмотрите здесь:

непонятная для меня ошибка прошу объяснить знающих людей C++
C++ Вопрос для знающих
C++ головоломка для знающих...
C++ Как выполнить данную задачу на с++ ?
Нужно разобрать задачу C++
Нужно сделать алгоритм, решающий задачу за время н C++
C++ Товарисчи объясните пожалуйста как сделать данную задачу! (Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y)
C++ Математическая функция для которой нужно решить задачу нахождения максимального (минимального) значения
C++ Нужно сделать по заданию задачу, выдает ошибку при компилировании
Создать класс с матрицей и сделать несколько перегрузок C++
Сложность с матрицей. Нужно было сформировать вектор с строки с меньшим весом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
15.09.2013, 14:32     Нужно сделать данную задачу с матрицей в С++.Для знающих С++ #2
мне кажется что здесь нужна дополнительная матрица. и уже с ней работать, т.е. считать значения для каждой клетки как сумму соседних. если все эти вычисления будут происходить с исходной матрицей, то уже после первого такого вычисления и записи, все остальные элементы будут неправильными

Добавлено через 1 минуту
т.е. берем какою-ту клетку в первой матрице, потом считаем сумму соседних и уже это значение записываем во вторую матрицу
Techno1994
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 3
16.09.2013, 19:42  [ТС]     Нужно сделать данную задачу с матрицей в С++.Для знающих С++ #3
Цитата Сообщение от _ Посмотреть сообщение
мне кажется что здесь нужна дополнительная матрица. и уже с ней работать, т.е. считать значения для каждой клетки как сумму соседних. если все эти вычисления будут происходить с исходной матрицей, то уже после первого такого вычисления и записи, все остальные элементы будут неправильными

Добавлено через 1 минуту
т.е. берем какою-ту клетку в первой матрице, потом считаем сумму соседних и уже это значение записываем во вторую матрицу
Это понятно,как это сделать в самом коде?))
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 338
16.09.2013, 20:33     Нужно сделать данную задачу с матрицей в С++.Для знающих С++ #4
C++
1
2
3
4
5
for (i=1;i<3*(n/3)-1;i+=3){
   for (j=1; j<3*(m/3)-1;j+=3){
      A[i][j]=A[i-1][j-1]+A[i-1][j]+A[i-1][j+1]+A[i+1][j-1]+A[i+1][j]+A[i+1][j+1]+A[i][j-1]+A[i][j+1];
   }
}
Что-то такое)
Techno1994
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 3
18.09.2013, 01:17  [ТС]     Нужно сделать данную задачу с матрицей в С++.Для знающих С++ #5
Цитата Сообщение от fishec Посмотреть сообщение
C++
1
2
3
4
5
for (i=1;i<3*(n/3)-1;i+=3){
   for (j=1; j<3*(m/3)-1;j+=3){
      A[i][j]=A[i-1][j-1]+A[i-1][j]+A[i-1][j+1]+A[i+1][j-1]+A[i+1][j]+A[i+1][j+1]+A[i][j-1]+A[i][j+1];
   }
}
Что-то такое)
Спасибо Вам огромное!
Yandex
Объявления
18.09.2013, 01:17     Нужно сделать данную задачу с матрицей в С++.Для знающих С++
Ответ Создать тему
Опции темы

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