Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2013, 20:30   #1
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию Сортировка c++

Даны две строки. Вывести в порядке обратном алфавитному по одному разу все строчные буквы, входящие в первую строку, но не во вторую.

В задании не могу сделать сортировку... Помогите с кодом кому не сложно...

Код:
#include <iostream>
#include <string>
using namespace std;
int main () { int i,k=0;
char str1[200]; char str2[200];
cout<<"vvedite stroku 1"<<endl;
   cin.getline(str1, sizeof(str1));
cout<<"vvedite stroku 2"<<endl;
   cin.getline(str2, sizeof(str2)); //вводим 2 строки
 
cout<<"vivod 2 strok"<<endl;
  cout<<endl<<str1<<endl;
 cout<<str2<<endl; //вывод 2 строк
 
for (i=0;str1[i]!='\0';i++) k++;
cout<<"razmer 1 stroki: "<<k<<endl; //размер 1 строки
 
for(i=0;i<=k;i++)
cout<<str1[i]<<endl; //вывод букв 1 строки
 
cout<<"rabotaet";
system("pause");
return 0; }
Alexandr- вне форума Ответить с цитированием
Старый 01.11.2013, 08:16   #2
Nuklon
Форумчанин
 
Аватар для Nuklon
 
Регистрация: 05.04.2012
Сообщений: 134
По умолчанию

Цитата:
В задании не могу сделать сортировку... Помогите с кодом кому не сложно...
Не надо сортировать, алфавит и так упорядочен.

Код:
#include <iostream>



void  filter_chars(char* dst, const char* s1,  const char* s2) {
     // цикл 1-строки помечает символы какие имеются
     while(*s1) { 
           if(*s1 >= 'a' && *s1 <= 'z')
                 dst[*s1 - 'a'] = 1;
           ++s1;
     }

     // цикл 2-строки отменяет символ если имеется
     while(*s2) {
            if(*s2 >= 'a' && *s2 <= 'z')
                  dst[*s2 - 'a'] = 0;
           ++s2;
     }
}



int main(void) {
    const int N = 26;
    char a[] = "xaa aa yccc czff baba fffq";
    char b[] = "abcdef";

    char abc[N] = {0};
    filter_chars(abc, a, b);
    for(int i = N-1; i >= 0; i--) {
          if(abc[i])
                 std::cout << char(i + 'a');
    }
    return 0;
}
http://codepad.org/AiUhvEEl
Nuklon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Быстрая сортировка(сортировка хаора) с++ LustHunter Помощь студентам 3 07.10.2011 19:37
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32