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

Код программы есть, нужно откорректировать и доделать конец задания. - C++

Восстановить пароль Регистрация
 
GMC_Cooper
Сообщений: n/a
25.12.2010, 20:29     Код программы есть, нужно откорректировать и доделать конец задания. #1
ЗАДАНИЕ:
Для каждой строки матрицы, расположенной между минимальным и максимальным элементами главной диагонали, накопить произведение ненулевых элементов и подсчитать число элементов, не участвовавших в накоплении. Матрица квадратная, число строк не более 10.

Код программы:



#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#define N 5
#define M 5

int main()
{
int A[N][M], i = 0, j = 0, min = 0, max = 0,nullcount = 0, count = 1;

for(i = 0; i < N; i++)
{
for(j = 0; j < M; j++)
A[i][j] = rand() % 99;
}

// dlya proverki nakopleniya i kol. nulevih elm.
A[0][0] = 1;
A[1][1] = 0;

min = A[0][0];
max = -1E+38;

for(i = 0; i < N && i<M; i++)
{
if(min > A[i][i]) min = A[i][i];
if(max < A[i][i]) max = A[i][i];
}

for(i = 0; i < N; i++)
{
for(j = 0; j < M; j++)
printf("%.2d ", A[i][j]);
printf("\n");
}
printf("=================\n");
printf("min = %d\n", min);
printf("max = %d\n", max);


for ( i = 0; i < N && i < M; i++)
{
// nakoplenie ne nulevih elm
//if ( (A[i][i] > min) & (A[i][i] < max) )
//{
if ( A[i][i] != 0 )
{
count *= A[i][i];
} else {
nullcount++;
}
//}
}

printf("Nulevyh elem. = %d\n", nullcount);
printf("Nakoplenoe proizved. = %d\n", count);
return 0;
}

нужно помочь с накоплением произведения в строчке между максимальным и минимальным элементами главной диагонали.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 20:29     Код программы есть, нужно откорректировать и доделать конец задания.
Посмотрите здесь:

Есть код нужно исправить ошибки C++
C++ Есть текст программы по C++ нужно его переделать
C++ нужно изменить код программы
есть код и есть ошибка нужно найти дырку C++
C++ Транслитерировать! код есть, нужно найти ошибку
C++ Есть код на C и нужно его перевести на C++
C++ Доделать код. Тема массивы. Нужно использовать массив для хранения ответа
C++ Нужно доделать код! Исключить из дерева сортировки число "2"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru