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

Вывести слова в порядке, соответствующем латинскому алфавиту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как определить шаг на котором заканчивается символьный файл? http://www.cyberforum.ru/cpp-beginners/thread546279.html
При заполнении матрицы символьным файлом мне нужно подсчитать каким размером получится матрица как это сделать? int main(){ FILE *in,*out; int n = 0; // ïî âåðòèêàëè int m = 0; // ïî ãîðèçîíòàëè char c; // êâàäðàòíàÿ ìàòðèöà 100õ100 char l; in = fopen( "read.txt", "r" ); out=fopen( "write.txt", "w" );
C++ Задан интервал и шаг изменения аргумента. Вычислить значение аргумента под кривой Задан интервал и шаг изменения аргумента. Вычислить значение аргумента под кривой Y=2*x+2*sin(x/3) на заданном интервале. Подскажите алгоритм решения. http://www.cyberforum.ru/cpp-beginners/thread546272.html
Найти корень уравнения методом Ньютона с заданной точностью. C++
Заданы коэффициенты полинома третей степени и точность. Найти корень уравнения методом Ньютона с заданной точность. Подскажите алгоритм решения задачи. я не представля как даже выглядит код для этой задачи
C++ Из двух массивов сформировать общий массив
Доброго времени суток, уважаемые посетители форума! Прощу помощи в составлении программы. Нужно написать и отладить программу в среде Borland C++ 3.1 . Задание такое: Из двух целочисленных массивов различной размерности сформировать общий массив. Упорядочить полученный массив в порялке убывания его элементов. Найти наибольшее значение заданных массивов Создать функции для сортировки массива и...
C++ штрих Шеффера С++ http://www.cyberforum.ru/cpp-beginners/thread546236.html
задание: задана таблица истинности двух или трёх переменных, где значение (f) генерируется случайно, к примеру: a|b|f 0|0|0 0|1|1 1|0|0 1|1|1 или a|b|f
C++ Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE. Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE. Я не могу записать её с помощью цикла! Добавлено через 7 минут Дано целое число n и набор из n вещественных чисел. Вывести сумму и произведение чисел из данного набора. подробнее

Показать сообщение отдельно
w@
11 / 11 / 1
Регистрация: 11.04.2012
Сообщений: 28
12.04.2012, 22:42     Вывести слова в порядке, соответствующем латинскому алфавиту
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
#include <iostream>
#include <string>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL,"Rus");
    char str[]="rem dummy file for ntvdm";
    char delim[]=" ";
    char *token;
    char *strM[15];
    int i=0;
    token =strtok(str,delim);
    while(token!=NULL) {
        strM[i]=new char[15];
        strcpy(strM[i++],token);
        token=strtok(NULL,delim);
    }
    for (int j=0;j<i;++j)
        cout<<strM[j]<<endl;
    char *temp=new char[15];
    bool b=true;
    while(b){
        b=false;
        for(int j=0;j<i-1;++j)
            if((int)strM[j][0]>(int)strM[j+1][0]){
                strcpy(temp,strM[j]);
                strcpy(strM[j],strM[j+1]);
                strcpy(strM[j+1],temp);
                b=true;
            }           
    }
    cout<<endl;
    for (int j=0;j<i;++j)
        cout<<strM[j]<<endl;
    system("pause");
}
код рабочий, правда чувствителен к регистру.
форумчанам просьба показать более эффективный и более понятный(визуально) код. не против STL, однако на собеседованиях просят показать работу со строками без него
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru