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

Вывести символы латинского алфавита в обратном алфавитном порядке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа проверки знания даты начала Второй мировой войны http://www.cyberforum.ru/cpp-beginners/thread824877.html
Привет всем. Такая проблема: сыну в 11-м классе задали написать программу проверки знания даты начала Второй мировой войны. В случае неправильного ответа пользователя, программа должна выдавать правильный ответ. Сам я ни грамма не смыслю в программировании. Может кто помочь ламеру? Прога на C++ Тема перенесена в раздел: С/С++ для начинающих. Исходный раздел: Delphi для начинающих. Вторая...
C++ Программа вычисления объёма цилиндра Привет всем. Такая проблема: Сыну в 11-м классе задали написать программу вычисления объёма цилиндра. Сам я ни грамма не смыслю в программировании. Может кто помочь ламеру? Прога на C++ http://www.cyberforum.ru/cpp-beginners/thread824873.html
C++ описать структуру с именем student
Друзья,помогите пожалуйста,даже понятия не имею как начать..ому не сложно помогите) Заранее спасибо!! описать структуру с именем student содержащую следующие поля name-имя group-группа,ses-успеваемость(массив из 4 элементов).Написать программу выполняющую ввод с клавиатуры данных в массив studl,состоящий из 25 структур типа Student. Записи должны быть упорядочены по возрастанию поля...
C++ Функция для определения знака перед числом
Народ такая проблема. У меня стоит обнуление то есть если я введу 000000000000000000000000000045 то он отбросит нули и примет число 45, но если ввести -000000000000000000000000000045 то пишет что ошибка(так как введено больше 16 символов). Как сделать чтобы он и после минуса обнулял, например введу -000000000000000000056 и он должен будет принять -56. Вот код: #include <iostream> #include...
C++ Функции в целочисленной матрице http://www.cyberforum.ru/cpp-beginners/thread824767.html
Дана целочисленная прямоугольная матрица. Определить количествл строк, содержащих хотя бы один нулевой элемент. Для ввода, вывода и обработки матрицы использовать функции.
C++ Оформить в виде отдельных функций введения, просмотр и определение количества чисел масива Код на c++ Напишите програму, проверяя коректность ввода размера масива. Проверте роботу програмы на консольном примере. Дано масив, который имеет m рядков и n столбиков. Оформить в виде отдельных функций введения, просмотр и определение количества чисел масива, значение которых не перевышает введеное з клавиатуры число. подробнее

Показать сообщение отдельно
automat777
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 6

Вывести символы латинского алфавита в обратном алфавитном порядке - C++

01.04.2013, 16:48. Просмотров 990. Ответов 3
Метки (Все метки)

Программа должна сложить два множества символов вводимых их командной строки терминала и вывести через поток стандартного вывода символы которые отсутствуют в этих множествах в обратном алфавитном порядке. В прямом порядке я смог сделать, как сделать в обратном?
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
#include <cctype>
#include <iostream>
#include <stdio.h>
 
using namespace std;
class Alpha{
private:
    unsigned bin;
public:
    Alpha() {bin=0;};
    Alpha(Alpha& y) {bin=y.bin;};
    Alpha(char*);
    Alpha operator +(Alpha&);
        Alpha operator~();  
    ostream& operator << (ostream & out);
};
Alpha::Alpha(char* s){
    bin=0;
    while(*s){
        bin|=(1<<(tolower(*s)-'a'));s++;}
                }
 
Alpha Alpha::operator~(){
    Alpha d;
    d.bin = ~bin;
    return(d);
}
 
Alpha Alpha:: operator+(Alpha& y){
    Alpha z;
    z.bin=bin|y.bin;
    return(z);
}
 
ostream& Alpha::operator << (ostream& out){
    unsigned  bit=1;
    int i;
 
           for(i=0; i<26; i++){
        if((bin& bit)>0)
            out<<(char)('a'+i);
    bit=bit<<1; 
}
    return out;
}
 
int main (int argc,char* argv[]){
 
    if (argc < 3)
    return puts("Enter letters!");
    
      Alpha x(argv[1]);
    Alpha y(argv[2]);   
        Alpha z;
       z=~(x+y);
       z<<cout<<endl;
    
      return (0);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru