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

Массивы, посчитать отношения - C++

Восстановить пароль Регистрация
 
na3ar1y
 Аватар для na3ar1y
48 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 163
05.03.2012, 03:01     Массивы, посчитать отношения #1
задача:
Определить, сколько элементов матрицы в строках с четными номерами, превышающими отношение максимального элемента к минимальному?
не умею найти отношения макс. эл. к мин. эл.


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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
int main()
{
    const int n=5;
    const int m=5;
    int mas[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            mas[i][j]=rand()%44;
        }
    }
 
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cout<<mas[i][j]<<"\t ";
        }
        cout<<"\n"<<endl;
    }
 
    cout<<"***Vuvodim parnie stroki matrix ***\n"<<endl;
        for(int i=2;i<n;i+=2){
        for(int j=0;j<m;j++){
            cout<<mas[i][j]<<"\t ";
        }
        cout<<"\n"<<endl;
    }
        cout<<"*MIN MAX*\n"<<endl;
        //min max
        int min[n];
        int max[n];
        for(int i=0;i<n;i++){
            max[i]=mas[i][0];
            min[i]=mas[i][0];
                for(int j=0;j<m;j++){
                if(mas[i][j]>max[i]) max[i]=mas[i][j];
                if(mas[i][j]<min[i]) min[i]=mas[i][j];
        }
        }
        for(int i=0;i<n;i++){
            cout<<"stroka = "<<i<<" MAX = "<<max[i]<<" MIN = "<<min[i]<<"\n"<<endl;
        }
        //////////////////////////////////////////////от сюда начинается моя проблема
        cout<<" ** Otnowenie **"<<endl;
        const int k=5;
        int otnow[k];
        for(int o=0;o<k;o++){
        otnow[o]=0;
            for(int i=0,j=0;i<n,j<m;i++,j++){
                otnow[o]=((max[i])/(min[j]));
            }
        }
        
 
        for(int i=0;i<n;i++){
            cout<<otnow[i]<<" - otonwenie"<<endl;
        }
 
 
 
    system("PAUSE");
    return 0;
}
Добавлено через 3 часа 25 минут
Получилось -->>


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
47
48
49
50
51
52
53
54
55
56
57
58
59
int main()
{
    const int n=5;
    const int m=5;
    int mas[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            mas[i][j]=rand()%49;
        }
    }
 
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cout<<mas[i][j]<<"\t ";
        }
        cout<<"\n"<<endl;
    }
 
    cout<<"***Vuvodim parnie stroki matrix ***\n"<<endl;
        for(int i=2;i<n;i+=2){
        for(int j=0;j<m;j++){
            cout<<mas[i][j]<<"\t ";
        }
        cout<<"\n"<<endl;
    }
        cout<<"*MIN MAX*\n"<<endl;
        //min max
        int min[n];
        int max[n];
        for(int i=0;i<n;i++){
            max[i]=mas[i][0];
            min[i]=mas[i][0];
                for(int j=0;j<m;j++){
                if(mas[i][j]>max[i]) max[i]=mas[i][j];
                if(mas[i][j]<min[i]) min[i]=mas[i][j];
        }
        }
        for(int i=0;i<n;i++){
            cout<<"stroka = "<<i<<" MAX = "<<max[i]<<" MIN = "<<min[i]<<"\n"<<endl;
        }
        
        const int k=5;
        double otnow[k];
        for(int i=0;i<k;i++){
            otnow[i]=0;}
        
        cout<<" ** Otnowenie **"<<endl;
        
    //  for(int o=0;o<k;o++){
        //otnow[o]=0;
            for(int i=0,j=0,o=0;i<n,j<m,o<k;i++,j++,o++){
                otnow[o]=(double)max[i]/(double)min[j];
            }
        for(int i=0;i<n;i++){
            cout<<otnow[i]<<"\t - otonwenie"<<endl;
        }
    system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2012, 03:01     Массивы, посчитать отношения
Посмотрите здесь:

C++ Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)
Проверка бинарного отношения на функцию C++
C++ Отношения между классами и объектами
C++ OOP (все принципы ООП и основные отношения между классами)
проиллюстрировать возможности операций отношения(сравнения) C++
C++ Описать класс Двумерная Точка, реализовать операции отношения
C++ Свойства нечеткого отношения (рефлексивность, симметричность, транзитивность)
Двумерные массивы, посчитать число элементов, остаток от деления которых на 5 равен 1 C++

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

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

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