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

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

Войти
Регистрация
Восстановить пароль
 
Techno1994
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 3
#1

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

15.09.2013, 14:19. Просмотров 307. Ответов 4
Метки нет (Все метки)

Здравствуйте.Прошу помочь решить данную задачу.Я ещё учусь и потому многого не знаю.Пытаюсь решить такую задачу:Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 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;
}
Буду очень благодарен если вы мне поможете.Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 14:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно сделать данную задачу с матрицей в С++.Для знающих С++ (C++):

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

Нужно сделать алгоритм, решающий задачу за время н - C++
Всем привет! Есть задача: Исходные данные В первой строке записано целое число N — количество бильярдных шаров (1 ≤ N ≤ 100000). В...

Как выполнить данную задачу на с++ ? - C++
Вычислить координаты точек пересечения кривых, заданных уравнениями y=(x+c) и ((pow((x/2),2))+(pow(y,2)))=1. Проверить результаты...

Нужно сделать по заданию задачу, выдает ошибку при компилировании - C++
Создать класс для работы сo строками. Разработать элементы класса: a. Поля: • * указатель на char - хранит адрес динамически выделенной...

Математическая функция для которой нужно решить задачу нахождения максимального (минимального) значения - C++
Математическая функция для которой нужно решить задачу нахождения максимального (минимального) значения ln(x) min{x,y} ...

головоломка для знающих... - C++
Описать функцию Ln1(x, ) вещественного типа (параметры x,  — вещественные, |x| &lt; 1,  &gt; 0), находящую приближенное значение функции ln(1...

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

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

Добавлено через 1 минуту
т.е. берем какою-ту клетку в первой матрице, потом считаем сумму соседних и уже это значение записываем во вторую матрицу
Это понятно,как это сделать в самом коде?))
0
fishec
119 / 119 / 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];
   }
}
Что-то такое)
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];
   }
}
Что-то такое)
Спасибо Вам огромное!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 01:17
Привет! Вот еще темы с ответами:

Вопрос для знающих - C++
мне нужно сделать фейк программу с отправкой данных на снифер https://hacker-pro.net/sniffer/ так вот вопрос ка это сделать я знаю что...

непонятная для меня ошибка прошу объяснить знающих людей - C++
Я обращаюсь с проблемой во вроде бы рабочей программе. Задача была построить программу с сортировкой массивов методами пузырька и шейкера....

Сложность с матрицей. Нужно было сформировать вектор с строки с меньшим весом - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; const int n=5, m=3; double a ; double...

Создать класс с матрицей и сделать несколько перегрузок - C++
Привет всем! Вопрос довольно такой как и у всех - срочный. в классе хранится матрица, в конструкторе выделить динамически под нее...


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

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

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