Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
1 / 1 / 1
Регистрация: 02.11.2014
Сообщений: 31
1

Вывести на экран символы строки по возрастанию их кода ASCII

09.09.2015, 22:07. Просмотров 2928. Ответов 2
Метки нет (Все метки)

2) После ввода с клавиатуры произвольного ряда, вывести на экран этот ряд с отсортированными в нем символами ( у порядке возростания кодов ASCII), которые входят в него, и произведение их кодов.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2015, 22:07
Ответы с готовыми решениями:

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные...

Вывести на экран символы таблиц кода ASCII
Вывести на экран символы таблиц кода ASCII

Необходимо из строки символов вывести на экран символы с минимальным и максимальным кодами по таблице ASCII
Доброго времени суток. Помогите пожалуйста. Необходимо из строки символов вывести на экран символы...

Вывести на экран символы, у которых код равен среднему арифметическому минимума и максимума кода строки
Задание в турбо паскале. Звучит следующим образом: 1)Вывести из строки символы, у которых max и...

2
6907 / 5972 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
10.09.2015, 18:21 2
Лучший ответ Сообщение было отмечено Shadow123 как решение

Решение

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
#include <iostream>
#include <string>
#include <cstdlib>
#include <locale>
#include <windows.h>
 
using namespace std;
 
int main()
{
    locale::global(locale(""));
 
    char s[11];
    double n = 1.0;
    
    cout << "Cтрока: ";
    cin.getline(s, 11);
    OemToCharA(s, s);
 
    int sl = strlen(s);
 
    for(int i = 0; i < sl - 1; ++i)
        for(int j = 0; j < sl - 1; ++j)
            if (static_cast<unsigned char>(s[j + 1]) < static_cast<unsigned char>(s[j])) 
                swap(s[j + 1], s[j]);
 
    cout << "Отсортированная строка: " << s << endl;
    
    for (int i = 0; i < sl; ++i)
        n *= static_cast<unsigned char>(s[i]);
    
    cout << "Произведение: " << fixed << n << endl << endl;
 
    system("pause");
    return 0;
}
0
1 / 1 / 1
Регистрация: 02.11.2014
Сообщений: 31
18.09.2015, 17:33  [ТС] 3
Может кто помочь подправить но без bool. и чтобы осталось где-то в таком виде.

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
#include <IOSTREAM.H>
#include <STDLIB.H>
#define Dovzhina 1100
 
void Z() 
{    
    
 
    char *Zavershennya;  char Znak;
Zavershennya=&Znak;
cout<<"введіть знак\n";//std::
cin >> Znak;                           
if (*Zavershennya=='ы') exit(0);
}
 
 
 
 
     Perestavlennja(char*A, int N )  
     { 
           
           char Pam=A[N];  A[N]=A[N+1];  A[N+1]= Pam;
     }
 
 
    Vvedennja(char*A) 
     {
    for (int i=0;i<Dovzhina;i++)
        cout<<"Введить "<<i<<" символ\n";//std::
        cin>>A[i];//std::}
 
 
// Bool Koefitsient_Menshosti[Dovzhina];
 
//for (i = 0; i < Dovzhina; i++) Koefitsient_Menshosti[i] = true;
 
 
    void Vzjattja_Nomeru(bool*K,*flag)
    {
        for( int i = 0; i < Dovzhina; ++i)
            if(!K[i]) {Perestavlennja(&A,i); flag=true;}         
    
    }
 
    
    
    void Vyvod(*A)      
    {
        for( i=0;i<Dovzhina;i++)
            cout<<A[i]<<" ";//std::
    
    }     
 
    
    
int main(){
    
    char A[Dovzhina];
    Vvedennja(&A);
          Tsykl:
    bool Koefitsient_Menshosti[Dovzhina];
    for (i = 0; i < Dovzhina; i++) Koefitsient_Menshosti[i] = true;
    
    
    
    bool flag=true; 
    for( i = 0; i < Dovzhina-1; ++i)
        { 
         if (A[i] > A[i+1])
             { Koefitsient_Menshosti[i]=false; flag=false;}
         }
    Vzjattja_Nomeru(&Koefitsient_Menshosti,&flag);
        if(!flag) goto Tsykl;
     Vyvod(&A);
 
Z();
  return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2015, 17:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести на экран коды таблицы ASCII от 0 до 255 и их символы
Смог написать программу которая выводит либо символы, либо коды, но не могу сделать, чтобы...

Вывести на экран все символы международной страницы кода
Составить программу,которая выводит на экран все символы международной страницы кода

Необходимо из строки символов вывести на экран символ с максимальным кодом по таблице ASCII
Необходимо из строки символов вывести на экран символ с максимальным кодом по таблице ASCII, а...

Ввести две строки. Вывести на экран можно ли, переставляя символы первой строки, получить вторую строку
Очень нужно решить задачу, чтоб экзамен поставили) Вот сама задача: Ввести две строки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.