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

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение файла в структуру http://www.cyberforum.ru/cpp-beginners/thread1224883.html
Всем привет! Есть бинарный файл test.txt, в нём заголовок, который я пытаюсь прочитать в структуру, но что-то не идёт... Содержание файла (от балды): 61 11 20 11 20 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 код программы: #include <iostream> using namespace std; struct MyStruct {
C++ Сортировка трехмерного массива Выполнить сортировку трехмерного массива методом вставки, пызырька! http://www.cyberforum.ru/cpp-beginners/thread1224874.html
В двумерном массиве заменить все четные элементы на минимальный элемент матрицы C++
Задание: В двумерном массиве заменить все четные элементы на минимальный элемент матрицы. Зарание спасибо)
C++ Отредактировать текст по ширине
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> #include <windows.h> #define KEY_CTRL_Z 0x1A #define KEY_ENTER 0xD #define KEY_POINT '.'
C++ Вычислить суму 4 чисел (верхних и нижних) в масиве http://www.cyberforum.ru/cpp-beginners/thread1224851.html
помогите пожалуйста написать программу которая показывает суму читерех чисел в масиве масив заполненый рандомными числа!масив 4 на 4 12 ** ** 75 24 82 1 38 32 11 85 23 81 ** ** 28 где звездочки те числа нужно сумировать и ввывисти! ребята помогите капац нужно через 2 часа на учобу а домашка не готова!
C++ Динамическая память new, delete Всем привет! Столкнулся с понятием "выделение динамической памяти", прочел несколько статей на эту тему и возникли вопросы: 1. В чем преимущество такого выделения памяти(приведите пример пожалуйста) 2. Как создать динамический массив? Вот так: char *p; p = new char;? Таким образом я получаю динамический массив размером в 5 элементов? Я вообще понял что динамический массив сам расширяет... подробнее

Показать сообщение отдельно
jakis
 Аватар для jakis
1 / 1 / 0
Регистрация: 22.01.2012
Сообщений: 18
09.07.2014, 11:54     Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A
"Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и удалить латинские буквы из A; в остальных случаях продублировать русские буквы в A и удалить повторяющиеся символы из B." Такая вот задача...
Пользую dev c++ 5.4.2.
Дело вот в чем: ввожу в качестве первой строки такой набор: 1hы, а в качестве второй строки: 23hh34. В итоге должен выдать... "Преобразованная строка А:1ыы" и "Преобразованная строка В:24". Однако выдаёт: "Преобразованная строка А:1ыыmmm" и "Преобразованная строка В: [вообще пусто]". Помогите пожалуйста!

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
74
75
76
77
78
79
80
81
82
83
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<cstring>
main()
{
    int la,lb,cha,cha2,cha3,chb,chb2,chva,chva2,e,i,j;
    char A[100],B[100],v;
    printf("Введите строку A:");
    gets(A);
    la=strlen(A);
    printf("Введите строку B:");
    gets(B);
    lb=strlen(B);
    printf("Строка A:%s",A);
    printf("\nСтрока B:%s",B);
    printf("\nДлина строки А:%d",la);
    printf("\nДлина строки В:%d",lb);
    char vA[]="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
    char vA2[]="ЙЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁйцукенгшщзхъфывапролджэячсмитьбю";
    for(cha=0;cha<=la-1;cha++)
    {
        for(chva=0;chva<=52;chva++)
        {
            if(A[cha]==vA[chva])
            {
                la=strlen(A);
                for(cha2=cha;cha2<=la;cha2++)
                {
                    A[cha2]=A[cha2+1];
                }
            }
        }
    }
    la=strlen(A);
    for(cha=la-1;cha>0;cha--)
    {
        for(chva2=0;chva2<=66;chva2++)
        {
            if(A[cha]==vA2[chva2])
            {
                la=strlen(A);
                for(cha2=la;cha2>=cha;cha2--)
                {
                    A[cha2+1]=A[cha2];
                }
            }
        }
    }
    printf("\nПреобразованная строка А:%s",A);
    e=0;
    for(chb=0;chb<=lb-1;chb++)
    {
        for(i=1;i<=lb;i++)
        {
            if(B[chb]=B[i])
            {
                for(j=i;j<=lb;j++)
                {
                    B[j]=B[j+1];
                    e=1;
                }
            }
        }
    }
    lb=strlen(B);
    if(e==0)
    {
        for(i=0;i<=lb;i++)
        {
            for(j=1;j<=lb;j++)
            {
                if(B[i-1]<B[i])
                {
                    v=B[i-1];
                    B[i-1]=B[i];
                    B[i]=v;
                }
            }
        }
    }
    printf("\nПреобразованная строка В:%s",B); 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru