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

Посчитать сумму элементов в подматрице, заданной пользователем - C++

Восстановить пароль Регистрация
 
slashkinks
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 14
01.11.2012, 22:29     Посчитать сумму элементов в подматрице, заданной пользователем #1
Помогите пожалуйста написать код на с++ (очень нужно) , к задаче : Дана матрица 10х10. Посчитать сумму элементов в подматрице , заданной пользователем , и проверить существование данной подматрицы.
Заранее огромнейшее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 22:29     Посчитать сумму элементов в подматрице, заданной пользователем
Посмотрите здесь:

C++ посчитать сумму элементов
Дан двумерный массив.посчитать сумму элементов в кажой строке. найти максимальную и минимальную сумму и помень эти строки местами. C++
C++ Посчитать Сумму Элементов В Подматрице
Для массива А (n) определить сумму элементов с номерами от k до m (k<m<n). Числа k, m вводятся пользователем C++
C++ Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины
Посчитать сумму с заданной точностью eps и указать количество учтенных слагаемых C++
Посчитать сумму ряда с заданной точностью, возникает ошибка C++
Найти сумму в определенной области, заданной пользователем C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UFO94
 Аватар для UFO94
263 / 252 / 13
Регистрация: 04.04.2012
Сообщений: 546
01.11.2012, 23:20     Посчитать сумму элементов в подматрице, заданной пользователем #2
Пускай матрица будет в виде динамического массива, а пользователь пусть вводит номер строки и столбца верхнего левого угла подматрицы и номер строки и столбца нижнего правого. Номерация с нуля.
Тогда:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool CorrectInput(float* *a, int n, int StRow, int StCol, int FinRow, int FinCol)//a -- матрица, n для вашей задачи равно 10
{
if((n<1)||(a==NULL)||(StRow<0)||(StRow>=n)||(StCol<0)||(StCol>=n)||(FinRow<0)||(FinRow>=n)||(FinCol<0)||(FinCol>=n)||(FinCol<StCol)||(FinRow<StRow))//Здесь у нас все проверки вводимых значений
return false;
return true;
}
 
float Summ(float* *a, int StRow, int StCol, int FinRow, int FinCol)
{
float s=0;
for(int i=StRow; i<=FinRow; i++)
for(int j=StCol; j<=FinCol; j++)
s+=a[i][j];
return s;
}
Вот две функции. Их вызов:
C++
1
2
3
if(CorrectInput(a,n,StRow,StCol,FinRow,FinCol))
printf("Summ is %f",Summ(a,StRow,StCol,FinRow,FinCol));
else printf("Incorrect Input\n");
Yandex
Объявления
01.11.2012, 23:20     Посчитать сумму элементов в подматрице, заданной пользователем
Ответ Создать тему
Опции темы

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