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

Менять массивы местами при условии - C++

Восстановить пароль Регистрация
 
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 184
08.04.2014, 01:08     Менять массивы местами при условии #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
#include <iostream>;
 
#include<locale>
using namespace std;
 
 int rl1[255],rl2[255],rl3[255],c;
int main() {
  setlocale (LC_ALL,"Rus");
    int a;
    cin>>a;
    for(int i=0;i!=a;i++)
                cin>>rl1[i];
    
    cout<<endl;
    int b;
    cin>>b;
    for(int j=0;j!=b;j++)
        cin>>rl2[j];
    
    cout<<endl;
 
        
        for(int i=0;i!=a;i++)
              cout<<rl1[i]<<".";
            cout<<endl;
            for(int j=0;j!=b;j++)
                  cout<<rl2[j]<<".";
            cout<<endl;
            int  temp;
            for(int i=0;i!=a;i++)
            {
                    if(rl2[i]>rl1[i])
                    for(int i=0;i!=a;i++)
    {
        
            
 system ("pause");
    return 0;
}
как написать цикл который менял бы местами начальные массивы,при условии если rl2[i]>rl1[i]???
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
08.04.2014, 01:30     Менять массивы местами при условии #2
Цитата Сообщение от shukaka Посмотреть сообщение
Менять массивы местами
Вот функция Swap. Привинтите ее к вашему коду.

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
#include <iostream>
using namespace std;
 
const int N = 10;
 
void Swap (int a[], int b[])
{   for (int i = 0, t; i<N; i++)
    {   t = a[i];
        a[i] = b[i];
        b[i] = t;
    }
}
 
 
int main()
{   int a[] = {1,2,3,4,5,6,7,8,9,10};
    int b[] = {0,0,0,0,0,0,0,0,0,0};
    int i;
 
    Swap (a,b);
 
    cout << "\na: ";
    for (i = 0; i<N; i++)
        cout << a[i] << " ";
 
    cout << "\nb: ";
    for (i = 0; i<N; i++)
        cout << b[i] << " ";
 
    cin.sync(); cin.get();
    return 0;
}
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 184
08.04.2014, 02:18  [ТС]     Менять массивы местами при условии #3
так а если количество елементов массива разные????
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 184
08.04.2014, 02:36  [ТС]     Менять массивы местами при условии #4
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
#include <iostream>;
 
#include<locale>
using namespace std;
 
 int rl1[255],rl2[255],rl3[255],c,t;
int main() {
  setlocale (LC_ALL,"Rus");
    int a;
    cin>>a;
    for(int i=0;i!=a;i++)
                cin>>rl1[i];
    
    cout<<endl;
    int b;
    cin>>b;
    for(int j=0;j!=b;j++)
        cin>>rl2[j];
    
    cout<<endl;
 
        
        for(int i=0;i!=a;i++)
              cout<<rl1[i]<<".";
            cout<<endl;
            for(int j=0;j!=b;j++)
                  cout<<rl2[j]<<".";
            cout<<endl;
            int  temp;
            for(int i=0;i!=a;i++)
            {
                    if(rl2[i]>rl1[i])
                    for(int i=0;i!=a;i++)
    {t = rl1[i];
                    
        rl1[i] = rl2[i];
        rl2[i] = t;}
        }
    for(int i=0;i!=a;i++)
            c=a;
        a=b;
            b=c;
for(int i=0;i!=a;i++)
              cout<<rl1[i]<<".";
            cout<<endl;
            for(int j=0;j!=b;j++)
                  cout<<rl2[j]<<".";
        
            
 system ("pause");
    return 0;
}
вместо чисел прописывает нули((
IrineK
Заблокирован
08.04.2014, 03:04     Менять массивы местами при условии #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
c 30 по 38 строки вставьте это.
C++
1
2
3
4
5
6
7
8
9
10
for(int i=0;i!=a;i++)
             if(rl2[i]>rl1[i])
                       break;
      
       for(int i=0;i!=a;i++)
    {t = rl1[i];
                    
        rl1[i] = rl2[i];
        rl2[i] = t;}
        }
что за бред в 39-42?
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 184
08.04.2014, 03:08  [ТС]     Менять массивы местами при условии #6
спасибо....получилось)
Yandex
Объявления
08.04.2014, 03:08     Менять массивы местами при условии
Ответ Создать тему
Опции темы

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