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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2015, 18:45   #1
!Настя
Новичок
Джуниор
 
Регистрация: 07.06.2015
Сообщений: 1
По умолчанию помогите исправить

Помогите плиз ее исправить!
Дана целочисленная квадратная матрица. Определить :
1 сумму элементов в тех столбцах , которые не содержат отрицательных элементов;
2 минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы
Код:
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, ".1251");
int a[100][100], b[100], k;
cout << "Введите размерность квадратной матрицы= ";
cin >> k;

for (int i = 0; i < k; i++)
{

for (int j = 0; j < k; j++)
{

a[i][j] = rand() % 19 - 9;
}

}
//Вывод
for (int i = 0; i < k; i++)
{
cout << "\n";
for (int j = 0; j < k; j++)
{

cout << a[i][j] << " ";
}

}

//Сумму элементов в тех строках, которые не содержат отрицательных элементов

cout << "\n"; 
int sum;
for (int i = 0; i < k; i++)
{
sum = 0;
for (int j = 0; j < k; j++)
{
if (a[i][j]>0)
{
sum = sum + a[i][j];
}
else {
break;
}
}
cout << "\nСумма элементов в строке " << i + 1 << "= " << sum;
}


//Минимум среди сумм модулей элементов диагоналей, паралельных побочной диагонали матрицы.
cout << "\n";
for (int i = 0; i < k; ++i)
{
int index = i;
sum = 0;
for (int j = k-1; j > -1; --j)
{
cout << "Элемент[" << index+1 << "][" << j+1 << "]";
sum += a[index++][j];
if (index == k)
index = 0;
if (j != 0)
cout << " + ";
}
b[i] = abs(sum);
cout << " = " << sum << "\n";
}

int min = b[0];
sum = 0;
for (int i = 1; i < k; ++i)
{
if (min > b[i])
{
min = b[i];
sum = b[i];
}
else
{
sum = min;
}
}
cout << "\n";
cout << "Диагональ имеет min по модулю сумму=" << sum << endl;


cout << "\n";
system("PAUSE");
}

Последний раз редактировалось Stilet; 07.06.2015 в 19:58.
!Настя вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить Andrey7284 Помощь студентам 0 22.12.2013 01:00
помогите исправить _llllllllll_ Общие вопросы C/C++ 3 21.09.2009 09:22
Помогите исправить Virus' Помощь студентам 3 09.12.2008 17:21
Помогите исправить NeiL Общие вопросы C/C++ 1 31.05.2008 13:31