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

Сортировка слов из массива по алфавиту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив в С++ проверти код http://www.cyberforum.ru/cpp-beginners/thread1010157.html
В чем ошибка? #include "stdafx.h" #include <stdio.h> #include <conio.h> int _tmain(int argc, _TCHAR* argv) { int i,A; int sum=0; printf("Vvedite element massiva: \n");
C++ Найти ошибку в перегруженной функции Почему-то произведению присваивется размер массива. #include "stdafx.h" #include <iostream> #include <fstream> #include <time.h> #include <conio.h> using namespace std; int Fun(int *p,int n) http://www.cyberforum.ru/cpp-beginners/thread1010134.html
C++ выход из программы при первом найденном i
#include<stdio.h> #include<math.h> #include<conio.h> void main() { float mas ={12.4821, 9.47979, 11.0158, 9.92554, 11.0637, 10.6922, 11.4358, 10.4452, 11.5289, 10.197, 11.356, 12.0225, 12.419, 10.6208, 9.83437, 12.5238, 11.2803, 10.5328, 11.888, 12.3493, 12.8205, 11.3478,
Вечный календарь ошибка компиляции C++
Здравствуйте!Написал программу при компиляции выдается ошибка.не могу разобраться где именно.подскажите пожалуйста. #include <iostream> #include <string.h>//работа со строками using namespace std; /*функция просчёта дня недели*/ int fun1(int d, int m, int y) { int a, b, c=0;//промежуточные значения b = fun3(m,y);
C++ Вычислить обратную величину произведения тех членов последовательности A1.An, для которых i+1<ai<i http://www.cyberforum.ru/cpp-beginners/thread1010123.html
Буду благодарен за помощь в решении и блок-схему по возможности :-[ Даны натуральное число n, действительные числа a1.....an. Вычислить обратную величину произведения тех членов последовательности а1....аn, для которых выполняется условие i+1<ai<i
C++ new, malloc, Добрый день. При роботе с дин. памяттю в конец выделяемой памяти добавляеться какойто бред, чтото топа "<<<ЮЮЮээээ". Почему так присходит? подробнее

Показать сообщение отдельно
Kenner
1 / 1 / 0
Регистрация: 25.08.2011
Сообщений: 27
17.11.2013, 16:52     Сортировка слов из массива по алфавиту
Помогите пожалуйста найти ошибку. Неправильно сортирует слова.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream> 
using namespace std;
const int n=4; 
 
int main(){ 
    char *s[n]={"dog","apple","cat","bed"};
 
    for(int i=0;i<n-1;i++)
        for (int j=i; j<n; j++)
        { 
            if ((int)s[i]>(int)s[j]) 
            { 
                char *s2=s[i]; 
                s[i]=s[j]; 
                s[j]=s2; 
 
            }
        }
    for(int i=0;i<4;i++) 
        cout<<s[i]<<endl; 
    system("pause"); 
}
Добавлено через 3 минуты
все, разобрался, я сравнивал целые слова вместо первых букв.
Можно закрывать тему.
Если кому нужен код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream> 
using namespace std;
const int n=4; 
 
int main(){ 
    char *s[n]={"dog","apple","cat","bed"};
 
    for(int i=0;i<n-1;i++)
        for (int j=i; j<n; j++)
        { 
            if (s[i][0]>s[j][0]) 
            { 
                char *s2=s[i]; 
                s[i]=s[j]; 
                s[j]=s2; 
 
            }
        }
    for(int i=0;i<4;i++) 
        cout<<s[i]<<endl; 
    system("pause"); 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru