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

и снова массивы (поиск, сортировка) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ скриншот экрана! http://www.cyberforum.ru/cpp-beginners/thread860636.html
нужно сделать захват экрана. и сохранить его в файл. порывшись в просторах форума, выяснил что для решения данной задачи существует куча путей. дайте легкий примерчик или ткните носом в документацию!
C++ Ошибка там где коментарий! {int i,j,o,c,max=-100,min=100,l,p,swap,k; for(i=0;i<N;i++) {o=0; for(j=0;j<M;j++) o+=a; cout<<"Сума-го рядка="<<o<<endl; k=o;} for (i=0;i<M;i++) if (k>max) {max=k;l=i;} http://www.cyberforum.ru/cpp-beginners/thread860621.html
Работа с элементами массива [С++] C++
Здравствуйте, помоги пожалуйста разобраться с заданием и его реализацией. 1. Консольный ввод/вывод вещественного массива размером 4*6. 2. Переставляя столбцы заданной матрицы. расположить их в соответствии с ростом сумм модулей их отрицательных нечетных элементов. Вывести на экран полученный массив. 3. Определение сумм элементов в тех столбцах,...
C++ Как раскодировать и закодировать такой код?
На новизну кода не претендую, подозреваю, что это код Грея. За исключением основания и рефлективности он обладает всеми свойствами двоичного кода Грея. Он одношаговый, циклический и, если не рассматривать кодирование отдельных троичных цифр, не избыточный. Кодовая таблица строится так: начинаем со всех нолей, дальше каждый следующий код получается из предыдущего инкрементом ровно одного разряда...
C++ Сортировка строк в алфавитном порядке (переделать на wstring) http://www.cyberforum.ru/cpp-beginners/thread860591.html
Доброго времени суток. Рыскал по форуму и нашел замечательный код сортировки строк в алфавитном порядке. std::string str; std::set<std::string> set; while ( std::cout << "> " && getline(std::cin, str) && ! str.empty() ) set.insert(str); std::cout << "Alphabet sorted:" << std::endl; std::copy(set.begin(), set.end(),...
C++ Ошибка там где коментарий! {int i,j,swap,g,h,min=100,max=-100,q,w,e,r,c,v; for(i=0;i<N;i++) for(j=0;j<M;j++) if (a>max) {max=a;q=i;w=j;} else if (a<min) {min=a;e=i;r=j;} cout<<"\nmax="<<max<<endl<<"min="<<min<<endl; for(j=0;j<M;j++) {swap=a; подробнее

Показать сообщение отдельно
behemoth
 Аватар для behemoth
44 / 30 / 7
Регистрация: 29.09.2012
Сообщений: 75
Записей в блоге: 1
10.05.2013, 18:33     и снова массивы (поиск, сортировка)
как-то так шоле:
(для ласт таска)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <stdlib.h>
void printArr(int** arr,int w,int h){
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            std::cout<<arr[i][j]<<" ";
        }
        std::cout<<std::endl;
    }
}
void fillRandomArrInRange(int** arr,int w,int h,int min,int max){
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            arr[i][j]=rand()%(max-min)+min;
        }
    }
}
bool checkposition(int col,int row,int** ar1,int w1,int h1,int** ar2,int w2,int h2){
    if((col+w2)>w1||(row+h2)>h1)
        return false;
    for(int i=0;i<h2;i++){
        for(int j=0;j<w2;j++){
            if(ar1[row+i][col+j]!=ar2[i][j]){
                return false;
            }
        }
    }
    return true;
}
bool check(int** ar1,int w1,int h1,int** ar2,int w2,int h2){
    for(int i=0;i<h1;i++){
        for(int j=0;j<w1;j++){
            if(ar1[i][j]==ar2[0][0]){
                if(checkposition(j,i,ar1,w1,h1,ar2,w2,h2)){
                    return true;
                }
            }
        }
    }
    return false;
}
int main(int argc, char **argv) {
    int* (*dArr);
    int* (*cArr);
    int wd,hd,wc,hc;
    const int MAX_SIZE_OF_C=50;
    const int MAX_SIZE_OF_D=20;
    /*cArr*/
    std::cout<<"Insert size of cArr:"<<std::endl<<"wc=";
    std::cin>>wc;
    std::cout<<"hc=";
    std::cin>>hc;
    //dArr
    std::cout<<"Insert size of dArr:"<<std::endl<<"wd=";
    std::cin>>wd;
    std::cout<<"hd=";
    std::cin>>hd;
    if(((wc>0&&wc<MAX_SIZE_OF_C)&&(hc>0&&hc<MAX_SIZE_OF_C))&&
        ((wd>0&&wd<MAX_SIZE_OF_D)&&(hd>0&&hd<MAX_SIZE_OF_D))&&
        (wd<wc&&hd<hc)){
        cArr= new int* [hc];
        for(int i=0;i<hc;i++){
            cArr[i] = new int[wc];
        }
        dArr= new int*[hd];
        for(int i=0;i<hd;i++){
            dArr[i] = new int[wd];
        }
        /*SOME FILL*/
        fillRandomArrInRange(cArr,wc,hc,10,100);
        fillRandomArrInRange(dArr,wd,hd,10,100);
        /*cArr[0][0]=0; cArr[0][1]=1; cArr[0][2]=2; cArr[0][3]=3; cArr[0][4]=4;
        cArr[1][0]=5; cArr[1][1]=6; cArr[1][2]=7; cArr[1][3]=8; cArr[1][4]=9;
        cArr[2][0]=10; cArr[2][1]=11; cArr[2][2]=12; cArr[2][3]=13; cArr[2][4]=14;
        cArr[3][0]=15; cArr[3][1]=16; cArr[3][2]=17; cArr[3][3]=18; cArr[3][4]=19;
        cArr[4][0]=20; cArr[4][1]=21; cArr[4][2]=22; cArr[4][3]=23; cArr[4][4]=24;
 
        dArr[0][0]=10; dArr[0][1]=11; dArr[0][2]=12;
        dArr[1][0]=15; dArr[1][1]=16; dArr[1][2]=17;
        dArr[2][0]=20; dArr[2][1]=21; dArr[2][2]=22;*/
        bool x =check(cArr,wc,hc,dArr,wd,hd);
        std::cout<<std::endl<<std::boolalpha<<x<<std::endl;//show equals sec arr or not;
        /*fillRandomArrInRange(cArr,wc,hc,10,100);
        fillRandomArrInRange(dArr,wd,hd,5,8);*/
        printArr(cArr,wc,hc);
        printArr(dArr,wd,hd);
        /*clear*/
        for(int i=0;i<hc;i++){
            delete cArr[i];
        }
        for(int i=0;i<hd;i++){
            delete dArr[i];
        }
    }
    delete[] cArr;
    delete[] dArr;
}
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru