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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Татьяна)
0 / 0 / 0
Регистрация: 25.04.2010
Сообщений: 4
#1

Усложненный массив - C++

22.05.2010, 00:15. Просмотров 359. Ответов 4
Метки нет (Все метки)

Пусть задана действительная квадратная матрица, размером n на n. Определить произведение элементов, стоящих выше главной диагонали. Среди этих элементов определить минимальный отрицательный элемент и его координаты. Если таких элементов нет на дисплей, вывести сообщение : " Отрицательных элементов нет ". Вот все что удалось сделать, но считает оно не так как нужно... Помогите доделать, голова совсем не соображает уже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#define n 3
#define m 3
int ym,i,j,min,q,maxn,minn,s;
void main()
 
{
int A[n][m];
 
ym=1;
//Ввод матрицы
cout<<"Vvod elementov massiva:"<<endl;
for (int i=0;i<m;i++)
for (int j=0;j<n;j++)
{cout<<"A= "<<"["<<i<<"]"<<"["<<j<<"]"<<":";
cin>>A[i][j];}
//Вывод матрицы
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
cout<<setw(5)<<setiosflags(ios::right)<<A[i][j];
cout<<endl;}
for ( i=0;i<m;i++)
for ( j=0;j<n;j++)
if(i<j)
ym*=A[i][j];
min=A[0][1];
for ( i=0;i<m;i++)
for ( j=0;j<n;j++)
if(i < j &&A[i][j]<min) min=A[i][j];
 
cout<<"ymnogenie="<<ym<<endl<<"minimum="<<min;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2010, 00:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Усложненный массив (C++):

Шифр Цезаря - усложненный - C++
Здравствуйте - писал программу для шифра цезаря - дали задание ее улучшить, пожалуйста помогите Вот ниже задание каким образом она должна...

Сортировка обменом массива. Усложненный вариант сортировки - C++
Сделать сортировку обменом массива случайных чисел от -Н до Н-1. Рвсположить элементы сначала парные по возрастанию, потом непарные тоже по...

Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать - C++
Добрый Вечер! Написал первую часть программы по этому заданию&quot;Ввести массив А. В массив В перенести все элементы массива А, стоящие правее...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Усложненный двоичный поиск - Алгоритмы
Имеется отсортированный массив integer'ов a. Имеется число n. Необходимо найти левую и правую границу (l и r) в массиве a, в пределе...

Алгоритм на основе задачи о рюкзаке, усложненный - Алгоритмы
Здравствуйте. Необходимо написать алгоритм следующей задачи: Есть рюкзак с определенной вместимостью. Есть несколько блоков данных, в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Syndarin
13 / 13 / 1
Регистрация: 15.09.2009
Сообщений: 57
22.05.2010, 01:45 #2
Немного переделал Ваш код - вот, что получилось. Результат проверял, работает

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#define n 3
#define m 3
int i,j;
int total=1;
int minimal=0;
int imin, jmin;
void main()
 
{
int A[n][m];
 
//Ââîä Г¬Г*òðèöû
    cout<<"Vvod elementov massiva:"<<endl;
    for (int i=0;i<m;i++)
        for (int j=0;j<n;j++)
            {cout<<"A= "<<"["<<i<<"]"<<"["<<j<<"]"<<":";
            cin>>A[i][j];}
 
    //Âûâîä Г¬Г*òðèöû
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
        cout<<setw(5)<<setiosflags(ios::right)<<A[i][j];
        cout<<endl;}
 
 
    for (i=0; i<n; i++)
        for(j=i+1; j<n; j++)
        {
            total*=A[i][j];
            if ((A[i][j]<0)&&(A[i][j]<minimal))
            {
                minimal=A[i][j];
                imin=i;
                jmin=j;
            }
        }
    cout<<"Proizvedenie="<<total<<"\n";
    if (minimal<0)
        cout<<"Minimalnoe="<<minimal<<"Ego coordinaty "<<imin<<":"<<jmin<<"\n";
    else
        cout<<"Otrizatelnih ne naydeno";
}
Структурируйте код, Вам же легче будет.
Татьяна)
0 / 0 / 0
Регистрация: 25.04.2010
Сообщений: 4
22.05.2010, 02:08  [ТС] #3
Спасибо большое)))))))))))))) Вы мне очень помогли))) Хоть одна программа у меня сделана до конца)
Пилька
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 3
23.05.2010, 17:10 #4
Помогите сделать задание...я уже совсем не соображаю!
З масиву А(n) створити масив В(n), в якому спочатку розташовані нульові елементи масиву, а потім додатні та від’ємні.Заранее спасибо)
Viktoriya21
Сообщений: n/a
23.05.2010, 20:35 #5
оо,хелп ми!)))мне на днях сдавать работу,а я не знаю как сделать...помогите пожалуйста!!!

Сформувати матрицю, кожний елемент якої уявляє собою дробову частину відповідного елемента заданої матриці A(n, m).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2010, 20:35
Привет! Вот еще темы с ответами:

Усложненный вариант задачи "ХитрОе жюРи" - C (СИ)
&quot;На вход подаются неотрицательные числа количеством не более 1.5 млрд, по значению не превышающие 1.5 млн. Известно, что все числа, кроме...

Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y - QBasic
Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y. ...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C - Pascal
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а - Turbo Pascal
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41 ошибку выдает. Что делать? Вот...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.05.2010, 20:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru