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

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

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

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

01.11.2012, 22:29. Просмотров 308. Ответов 1
Метки нет (Все метки)

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

Посчитать Сумму Элементов В Подматрице - C++
Помогите пожалуйста написать код на С++ , без функций , с использованием циклов , условий и массивов. Дана матрица 10х10. Посчитать...

Посчитать сумму элементов заданной матрицы отдельно в каждом столбце и в каждой строке - C++
Проблема: неправильный вывод программы. Задача: объявить двумерный массив заполнить его построчно с клавиатуры после...

Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины - C++
Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины eps. Определить реальную точность ряда. ...

Найти сумму в определенной области, заданной пользователем - C++
Имеется Матрица размерности N , которую мы считываем из файла. Нужно найти сумму всех элементов, в заданной пользователем области....

Посчитать сумму ряда с заданной точностью - C++
Посчитать сумму ряда с заданной точностью: \arctan \: x\: =\: \sum_{n=0}^{\infty}\frac{{(-1)}^{n}{x}^{2n+1}}{(2n+1)}\: =\: x\: -\:...

Посчитать сумму ряда с заданной точностью, возникает ошибка - C++
Задача, посчитать сумму ряда f(x) = 1 - ((Vx)^2)/2! + ((Vx)^4)/4! - ((Vx)^6)/6! + ..., V - номер варианта. Вот мой код: #include...

Посчитать сумму с заданной точностью eps и указать количество учтенных слагаемых - C++
№1 задано действительные числа x,a,e(epselon)(x!=0,a!=0,e>0). Сделать программу которая считает суму с заданной точностью e(epselon) и...

Посчитать среднее арифметическое элементов заданной матрицы - C++
День добрый, только на двумерные массивы перешел, Сделал задачу, но чего то не то пальто, подскажите где проблема? За ранее...

За счёт адресной арифметики посчитать сумму элементов последовательности из 15 элементов символьного типа - C++
Привет всем,помогите,пожалуйста :) За счёт адресной аремфметики посчитать сумму элементов последовательности из 15 элементов символичного...

посчитать сумму элементов - C++
помогите пожалуйста, я плохо понимаю СИ и не могу решить задачу( Написать программу, которая считает 30 ∑ (ai-bi)^2 i=1 ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UFO94
264 / 253 / 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");
Ответ Создать тему
Опции темы

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