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

c программка со строками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возведение в степень! http://www.cyberforum.ru/cpp-beginners/thread603689.html
Определить {\chi }^{15} без использования функций и не более чем 5-ю арифметическими операциями.
C++ Подсчитать количество элементов матрицы, кратных трём Подсчитать количество элементов матрицы Ч(5,6) и У(6,4) кратных трём. Данные ввести с помощью ген. случ. чисел. В данной задаче используем пользовательские функции. Спасибо за внимание!! http://www.cyberforum.ru/cpp-beginners/thread603682.html
C++ Подскажите в чем ошибка?почему ничего не делает?
Тема односвязные линейные списки. Дан текстовый файл, компонентами которого являются целые числа. Удалить из файла группы подряд идущих одинаковых чисел. #include <fstream> #include <iostream> #include <locale.h> #include <stdlib.h> using namespace std; struct LIST { int number; LIST *next; };
C++ Сделать многопоточную сортировку пузырьком
помогите пожалуйста переделать сортировку пузырьком в многопоточную. #include <iostream> using namespace std; // наш массив int array; // сортировка void*Sort(int col) { int trash=0; // временная переменная для хранения промежуточного результата
C++ Первая программа. Код не компилируется и не запускается программа. http://www.cyberforum.ru/cpp-beginners/thread603635.html
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн Страуструп. И на первой же программе "Hello, World!" возникла проблема. Код не компилируется и не запускается программа. Я так понял вся проблема в директиве подключаемого файла (1 строка). #include "std_lib_facilities.h" int main() { cout << "Hello, World! \n"...
C++ Будет ли вызван деструктор? Кто подскажет? CFileReader::CFileReader(const std::string filePath) throw (std::exception) { try { open(filePath); } catch(std::exception& e) { подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
12.06.2012, 19:42     c программка со строками
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
#include <ctype.h>
 
void swap(char& ch1, char& ch2);
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    static char A[256] = "welcome", B[256] = "fdgsmeua";
 
    printf("A = %s\nB = %s\n\n",A,B);
 
    bool found = false;
    for (int i = 0; A[i] != '\0' && !found; i++)
        found = (A[i] >= 'а' && A[i] <= 'я') ? 1 : 0;
 
    int count = 0;
    for (int q = 0; B[q] != '\0'; q++)
        for (int t = q+1; B[t] != '\0'; t++)
            if (B[t] == B[q]) count++;
 
    if (found != false && count == 0)
    {
        for (int i = 0; B[i] != '\0'; i++)
        {
            int max_i = i;
            for (int m = i+1; B[m] != '\0'; m++)
                max_i = B[m] > B[max_i] ? m : max_i;
 
            swap(B[i],B[max_i]);
        }
 
        for (int q = 0; A[q] != '\0'; q++)
            if (A[q] >= 'а' && A[q] <= 'я')
            {
                int k = q;
                while (A[k] != '\0')
                    A[k++] = A[k+1];
                A[k] = '\0'; q--;
            }
    }
 
    else { 
            for (int q = 0; B[q] != '\0'; q++)
            {
                int pos = strlen(B)-1;
                while (pos >= q && isalpha(B[q]))
                     B[pos+1] = B[pos--]; q++;
            }
 
            for (int q = 0; A[q] != '\0'; q++)
            {
                int min_i = q;
                for (int m = q+1; A[m] != '\0'; m++)
                     min_i = A[m] < A[min_i] ? m : min_i;
                swap(A[q],A[min_i]);
            }   
    }
 
    
    printf("A = %s\nB = %s\n",A,B);
 
    _getch();
 
    return 0;
}
 
void swap(char& ch1, char& ch2)
 { char _ch = ch1; ch1 = ch2; ch2 = _ch; }
http://liveworkspace.org/code/51d641...995f6b0c56fb71
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru