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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка линковщика http://www.cyberforum.ru/cpp-beginners/thread686506.html
В коде // mytime0.h---class for restart operation #ifndef MYTIME0_H_ #define MYTIME0_H_ class Time { private: int hours; int minutes; public:
C++ [Исходники]Браузер Скиньте пару Исходников браузеров на C++. Зарание спасибо http://www.cyberforum.ru/cpp-beginners/thread686496.html
В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв C++
Всем привет! Если вас не затруднит, можете помочь с задачкой: В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв.
Исключения C++
можно ли возвращаться к выполнению кода после обработки исключения, например try{ func1();//обе ф-и могут вызывать исключение exception //хочу возвращаться сюда и продолжать выполнение кода,...
C++ if как записать правильно ? (самый начинающий) http://www.cyberforum.ru/cpp-beginners/thread686482.html
if (x=от 40 до 100) ! Уважаемые программисты как мне это записать ?!
C++ Чтение массива из файла Здравствуйте, подскажите, пожалуйста почему не происходит чтение из файла #include <cstdlib> #include <iostream> #include <iomanip> using namespace std; int main(int argc, char *argv) {... подробнее

Показать сообщение отдельно
UFO94
264 / 253 / 13
Регистрация: 04.04.2012
Сообщений: 546
01.11.2012, 23:20
Пускай матрица будет в виде динамического массива, а пользователь пусть вводит номер строки и столбца верхнего левого угла подматрицы и номер строки и столбца нижнего правого. Номерация с нуля.
Тогда:
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");
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru