Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти максимум среди сумм элементов диагоналей, па 
:(
    Опции темы
Rokid
Дата 15.5.2020, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 15.5.2020

Репутация: нет
Всего: нет



помогите со 2 пунктом ,преподаватель пишет что программа верна на половину,диагонали параллельные главной их не две, а n + (n - 1) - 1(гл. диагональ).
Код

#include <iostream>
 
#include <ctime>
 
 
 
using namespace std;
 
 
 
int main()
 
{
int const number=4;
 
int array[number][number];
 
int positive = 1;
 
bool notnegative = false;
 
int sum = 0;
 
int tmp = 0;
 
int begin, end;
 
 
for (begin = 0;begin < number;begin++)
 
{
for (end = 0;end < number;end++)
 
{
 
array[begin][end] = rand() % 100 - 10;
 
cout << "\t" << array[begin][end] << " ";
 
}
 
cout << "\n";
 
}
 
cout << "1) The mulply elements, which strings haven't negative numbers \n"; //1)произведение элементов в тех строках, которые не содержат отрицательных элементов;
 
for (begin = 0;begin < number;begin++)
 
{
 
for (end = 0;end < number;end++)
 
{
 
if (array[begin][end] > 0)
 
{
 
notnegative = true;
 
}
 
if (array[begin][end] < 0)
 
{
 
notnegative = false;
 
end = number - 1;
 
}
 
}
 
if (notnegative == false)
 
{
 
cout << "\t" << begin << " string have negative numbers\n";
 
notnegative = false;
 
}
 
if (notnegative == true)
 
{
 
cout << "\t" << begin << " string haven't negative numbers : ";
 
for (end = 0;end < number;end++)
 
positive = positive * array[begin][end];
 
cout << positive << "\n";
 
positive = 1;
 
notnegative = false;
 
}
 
}
 
cout << "2) Max sum of parall diagonalies: \n"; //2)максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
 
for (begin = 0;begin < number;begin++)
 
{
 
for (end = 1;end < number;end++)
 
{
 
sum = sum + array[begin][end];
 
begin++;
 
}
 
}
 
for (begin = 1;begin < number;begin++)
 
{
 
for (end = 0;end < number - 1;end++)
 
{
 
tmp = tmp + array[begin][end];
 
begin++;
 
}
 
}
 
if (sum > tmp)
 
cout << "\tMax sum of parall diagonales : " << sum << "\n";
 
else
 
cout << "\tMax sum of parall diagonales : " << tmp << "\n";
 
system("PAUSE");
 
return 0;
 
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.