Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2018, 22:17   #1
kirik1234
 
Регистрация: 06.03.2018
Сообщений: 6
По умолчанию Определить сумму элементов массива, являющихся трехзначными числами (с совпадающими первой и последней цифрами) и расположенных между мин и макс элементами, не включая мах и мин

Надо дописать программу не получается bool Check, не выводит
#pragma once
#include <iomanip>
#include<iostream>
#include<conio.h>
#include <ctime>
using namespace std;
void Random(int**, int, int);
void Vvod(int**, int, int);
void Vivod(int**, int, int);
bool Check(int**, int, int);
int** initMemory(int, int);
int main()
{
srand(time(0));
int n, m, sum;
int y, z;
cout << "VVod chicla" << endl;
cin >> n >> m;
cout << "RANDOM" << endl;
int **a = initMemory(n, m);
Random(a, n, m);
Vivod(a, n, m);
Check(a, n, m);

cout << "\t" << endl;

cout << "VVod chicla" << endl;
cin >> y >> z;
int **b = initMemory(y, z);
Vvod(b, y, z);
Vivod(b, y, z);
Check(b, y, z);


_getch();
system("pause");
return 0;
}
void Vvod(int** a, int n, int m) {

for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> (*(*(a + i) + j));


}
void Random(int** a, int n, int m) {

for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
*(*(a + i) + j) = rand() % 10 + rand() % 50;


}
void Vivod(int** a, int n, int m) {

for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << setw(5) << *(*(a + i) + j);

cout << endl;

}

}
int** initMemory(int n, int m) {
int **a = new int *[n];
for (int i = 0; i < n; i++) {
a[i] = new int[m];
}
return a;
}
bool Check(int** a, int n, int m)
{

int sign = a[0] - a[1]; // >0 <0
bool t = true;
bool s = false;
for (int i = 1; i < n - 1; i++) {
if (sign * (a[i] - a[i + 1]) <= 0) {
s = true;
return s;
}
else
if (sign * (a[i] - a[i + 1]) >= 0) {
t = true;

return t;
}
if (t==true)
cout << "Monotonno VOZR stroka nomer " << i << endl;
if (s ==true)
cout << "Monotonno UBIV stroka nomer " << i << endl;
}

}
kirik1234 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами. Алия13 Помощь студентам 7 18.12.2016 16:08
удалить элементы массива между мин.и макс. элементами(С) novichok_yu Помощь студентам 1 25.05.2014 09:29
найти сумму элементов массива,расположенных между первым и вторым отрицательными элементами Кристюша5 Паскаль, Turbo Pascal, PascalABC.NET 0 26.05.2012 16:06
Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами Fitch573 Помощь студентам 4 09.01.2012 18:04
Дана матрица 9х9. В строках с отрицательными элементами на главной диагонали найти сумму, макс и мин DeVcheNka Помощь студентам 5 21.11.2008 07:46