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

Используя указатель рассортировать массив строк в алфавитном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать текстовый файл, содержащий информацию о человеке - ФИО, год рождения, вывести на экран сведения об однофамильцах, содержащихся в файле http://www.cyberforum.ru/cpp-beginners/thread1067254.html
Помогите, пожалуйста с задачкой. Создать текстовый файл, содержащий информацию о человеке- фио, год рождения, вывести на экран свеления об однофамильцах содержащикся в файле. Дополнительных массивов не использовать. Может кто похожую задачку решал, или поможет эту решить) 5 часов до сдачи осталось) спасибо) Добавлено через 8 часов 2 минуты Нету не у кого похожих задач?)
C++ Работа с текстовыми файлами Доброй ночи. Будте добры, помогите сделать задачу с файлами. Теоретически понимаю что нужно делать, а программно реализовать не могу( вот задание: Имеются два текстовых файла. В первом файле находится текстовая информация, во втором – числа. Вывести на экран символы первого файла с позиций, указываемых числами из второго файла. не могу понять как считать поэлементно числа из второго файла... http://www.cyberforum.ru/cpp-beginners/thread1067248.html
Вывести на экран символы первого файла с позиций, указываемых числами из второго файла C++
Доброй ночи. Будте добры, помогите сделать задачу с файлами. Теоретически понимаю что нужно делать, а программно реализовать не могу( вот задание: Имеются два текстовых файла. В первом файле находится текстовая информация, во втором – числа. Вывести на экран символы первого файла с позиций, указываемых числами из второго файла. не могу понять как считать поэлементно числа из второго файла...
Создать класс. Символьное поле должно быть задано как объект класса string C++
решите задачку!) 6. Создать класс. Символьное поле должно быть задано как объект класса string. Написать конструктор по умолчанию, конструктор копий и перегрузить операцию присваивания. Проверить работу класса.
C++ Напишите программу, используя методы класса string http://www.cyberforum.ru/cpp-beginners/thread1067234.html
Прошу помочь с простенькой задачей :) 9. Напишите программу, используя методы класса string.
C++ Создайте производный класс с дополнительными полями, конструктором по умолчанию и методами чтения/изменения значений этих полей Помогите! Завтра экзамен,времени нет! Заранее спасибо. 11. На базе заданного класса создайте производный класс с дополнительными полями, конструктором по умолчанию и методами чтения/изменения значений этих полей. подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.01.2014, 13:31     Используя указатель рассортировать массив строк в алфавитном порядке
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
#include <iostream>
#include <string.h>
using namespace std; 
 
int main() 
{ 
    setlocale(LC_ALL, "Russian");
 
    char* arr_str[] = {"расцветали", "яблони", "и", "груши"}; 
    
    int n = sizeof(arr_str) / sizeof(char*);
    for (char** i = arr_str; i < arr_str + n; ++i) 
        cout << *i << endl; 
    cout << endl;
    
    char* tmp;
    for(int i = 0; i < n - 1; ++i) 
        for(int j = 0; j < n - 1; ++j) 
            if (strcmp(*(arr_str + j + 1), *(arr_str + j)) < 0)
            {
                tmp = *(arr_str + j + 1); 
                *(arr_str + j + 1) = *(arr_str + j); 
                *(arr_str + j) = tmp;
            }
        
    for (char** i = arr_str; i < arr_str + n; ++i) 
        cout << *i << endl; 
    
    cin.get();
    return 0; 
}
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
#include <iostream>
#include <string.h>
#include <algorithm> 
using namespace std;
 
bool f(char* str1, char* str2)
{
    if (strcmp(str1, str2) < 0)
        return true;
    return false;
}
 
int main() 
{ 
    setlocale(LC_ALL, "Russian");
 
    char* arr_str[] = {"расцветали", "яблони", "и", "груши"}; 
    
    int n = sizeof(arr_str) / sizeof(char*);
    for (char** i = arr_str; i < arr_str + n; ++i) 
        cout << *i << endl; 
    cout << endl;
    
    sort(arr_str, arr_str + n, f);
        
    for (char** i = arr_str; i < arr_str + n; ++i) 
        cout << *i << endl; 
    
    cin.get();
    return 0; 
}
 
Текущее время: 02:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru