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

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

Восстановить пароль Регистрация
 
Татьяна)
0 / 0 / 0
Регистрация: 25.04.2010
Сообщений: 4
22.05.2010, 00:15     Усложненный массив #1
Пусть задана действительная квадратная матрица, размером 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[n+m], состоящий из элементов массивов А и В, упорядоченный по возрастанию.
C++ Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W
Массив: Составить массив из двух исходных по заданному принципу заполнения C++
Массив: Переписать элементы одномерного массива A, попадающие в интервал [2, 6], в массив B. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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).
Yandex
Объявления
23.05.2010, 20:35     Усложненный массив
Ответ Создать тему
Опции темы

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