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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите написать программу поиск в ширину http://www.cyberforum.ru/cpp-beginners/thread512466.html
Здравствуйте! Необходимо написать такую программу: Входные данные - количество вершин графа и его ребра. Выход - вектор, содержащий кратчайшие пути из корня к соответствующей вершине. выдает 0 Вот один из вариантов: #include <stdio.h> #include <conio.h> #include <stdlib.h>
C++ Продублировать в нем элементы с четными номерами (2, 4, …) Дан массив размера N. Продублировать в нем элементы с четными номерами (2, 4, …). Условный оператор не использовать. http://www.cyberforum.ru/cpp-beginners/thread512446.html
getpeername возвращает ошибку C++
Получаю сообщение и пытаюсь определить адрес отправителя через: unsigned int len=sizeof addr; int getpeer=getpeername(desc,(struct sockaddr *) &addr, &len); При каждом вызове она возвращает -1, ошибку 310 (Transport endpoint is not connected) При этом IP адреса она возвращает, но я не могу быть уверен что ip правильные, т.к. иногда замечаю среди них локальные (например 192.168.5.55), хотя все...
C++ Передача char массива в MessageBox
Добрый день господа. Не могу решить проблему. Пытаюсь обработать сообщение WM_MOVE и передать координаты окна в MessageBox. Но не знаю как правильно передать или сконвертировать массив типа char* в LPCTSTR. вот код программы: void CMyTestFrame::OnMove(int x, int y) { CFrameWnd::OnMove(x, y); char* coord= new char; sprintf(coord,"Left=%d|Top=%d",x,y);
C++ Удаление из массива всех элементов, встречающихся ровно два раза http://www.cyberforum.ru/cpp-beginners/thread512433.html
Дан целочисленный массив размера N. Удалить из массива все эле-менты, встречающиеся ровно два раза, и вывести размер полученного мас-сива и его содержимое
C++ Какая разница между #include<> и #include""? Позволите спросить несколько вопросов: 1)Какая разница между #include<> и #include"" 2)Если нужно значение объекта и я не собираюсь его менять, есть ли смысл передавать его по ссылке, чтобы избежать его копирования Заранее спасибо! подробнее

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


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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru