Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 187
#1

Сортировка, найти ошибки в коде - C++

25.03.2014, 22:05. Просмотров 200. Ответов 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
#include <iostream>;
 
#include<locale>
using namespace std;
int rl3[255],k;
int main() {
    setlocale(LC_ALL,"Rus");
    cout<<"первое рл число"<<endl;
    int a;
    cin>>a;//размер массива
    int *rl1=new int [a];         //первое рл число
    for(int i=0;i<a;i++)
            cin>> rl1[i];
    cout<<endl;
    cout<<"второе рл число"<<endl;
    int b;//размер массива
    cin>>b;
    int *rl2=new int [b];                 //второе рл число
    for(int j=0;j<b;j++)
            cin>> rl2[j];
 
    for(int i=0;i<a;i++)
        cout<<rl1[i]<<".";
    cout<<endl;
    for(int j=0;j<b;j++)
        cout<<rl2[j]<<".";
    cout<<endl;
    //////////////////////////////////////
    for(int i=0;i<a;i++)
    for(int j=0;j<b;j++)
             {rl3[k]=rl1[i]+rl2[j];          //прибавление елемента к каждому елементу
                        k++;   }
    for(int k=0;k<b*a;k++)
        cout<<rl3[k]<<".";
    cout<<endl;
    ///////////////////////////////////
    int p=a*b;
    for(int k=0;k<p;k++)
    if(rl3[k]<rl3[k+1])swap(rl3[k],rl3[k+1]);//сортировка
    for(int k=0;k<p;k++)
        cout<<rl3[k]<<".";
    system ("pause");
    return 0;
}
где ошибка в сартировке??? сортирует правильно через раз(
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 22:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка, найти ошибки в коде (C++):

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Найти ошибки в коде и исправить эти ошибки - C++ - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

найти ошибки в коде - C++
Я чайник, но хочу разобраться. Объясните на пальцах. У меня есть код #include &quot;lexicalanalyzer.h&quot; #include &lt;sstream&gt; string...

Найти ошибки в коде - C++
Как сделать чтобы она заработала, помогите пожалуйста... #include &lt;cstdlib&gt; #include &lt;cstdarg&gt; namespace { ...

Найти ошибки в коде - C++
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include...

1
kiborgdelto
71 / 73 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 22:26 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
во первых код нужно вставлять в специальном теге
а во вторых, если не ошибаюсь то ошибка здесь
C++
1
2
for(int k=0;k<p;k++)
 if(rl3[k]<rl3[k+1])swap(rl3[k],rl3[k+1]);//сортировка
должно быть так
C++
1
2
3
4
5
for(int k=0;k<p;k++)//сортировка
 if(rl3[k]<rl3[k+1]){
swap(rl3[k],rl3[k+1]);
k=-1;
}
после того как поменяли 2 элемента местами программа продолжает сортировку с k+1 элемента а не с начала
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 22:26
Привет! Вот еще темы с ответами:

Найти ошибки в коде - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;iomanip&gt; #define forn(i,n) for(int i=0;i&lt;n;i++) using namespace std; int n,m; ...

найти ошибки в коде - C++
# include &lt;stdio.h&gt; # include &lt;conio.h&gt; int menu(int kp, char*NAZ); void main(void); int zadacha3 (int n, float *a, float...

Найти ошибки в коде - C++
задача из книги не работает, в чем могут быть опечатки #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; int main(){ ...

Найти и исправить ошибки в коде - C++
Скажите что значат данные ошибки? {вырезано}


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.