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

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
16.01.2010, 11:55     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки #1
Помогите написать 3 программы. (на С или С++)

1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки.

2. Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки.

3. В исходном массиве все элементы, встречающиеся больше одного раза заменить на нули.

Добавлено через 19 часов 50 минут
Ап теме, плиз...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2010, 11:55     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки
Посмотрите здесь:

Удалить из первой строки символы, которых нет во второй C++
C++ Вывести на экран все символы которые находятся во второй половине текста
Поменять местами четные и нечетные символы слова C++
C++ Исключите из второй строки те символы, которые есть в первой, и выведите полученную строку на экра
C++ Удалить из первой строки все символы, содержащиеся во второй строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
19.01.2010, 12:51  [ТС]     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки #2
Люди, помогите чем можете..........
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.01.2010, 15:30     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
    
/*
    Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки.
    Если нечётные - это первый, третий, пятый... символы, а не те, что с индексами 1, 3, 5...
    то вот:
*/
    
int main(void){
    char str[] = "abcdefgh";
    int i, len;
    
    len = strlen(str);
    printf("All: %s\n", str);
    printf("Odd: ");
    for ( i = 0; i < len; i += 2 )
        printf("%c", str[i]);
    printf("\nEven: ");
    for ( i = 1; i < len; i += 2 )
        printf("%c", str[i]);
    return 0;
}
Добавлено через 14 минут
2.
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
#include <stdio.h>
#include <ctype.h>
    
/*
    Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки. 
*/
int main(void){
    char str[] = "asSD~d34df654as#@@*sad453";
    int i, len;
    len = strlen(str);
    printf("Origin: %s\n", str);
    printf("Processed: ");
    for ( i = 0; i < len; ++i )
        if ( isdigit(str[i]) )
            printf("%c", str[i]);
    for ( i = 0; i < len; ++i )
        if ( isalpha(str[i]) )
            printf("%c", str[i]);
    for ( i = 0; i < len; ++i )
        if ( !isdigit(str[i]) && !isalpha(str[i]) )
            printf("%c", str[i]);
    printf("\n");
    return 0;
}
Добавлено через 10 минут
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
#include <stdio.h>
    
/*
    В исходном массиве все элементы, встречающиеся больше одного раза заменить на нули.
*/
    
int main(void){
    int arr[] = { 1, 2, 3, 2, 4, 3, 5, 2 }, i, j, len, found;
    
    len = sizeof(arr) / sizeof(*arr);
    printf("Origin: ");
    for ( i = 0; i < len; ++i )
        printf("%d ", arr[i]);
    printf("\nZeroing doubles: ");
    for ( i = 0; i < len - 1; ++i ){
        if ( arr[i] == 0 )
            continue;
        found = 0;
        for ( j = i + 1; j < len; ++j ){
            if ( arr[i] == arr[j] ){
                found = 1;
                arr[j] = 0;
            }
        }
        if ( found )
            arr[i] = 0;
    }
    for ( i = 0; i < len; ++i )
        printf("%d ", arr[i]);
    printf("\n");
    
    return 0;
}
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
19.01.2010, 15:53  [ТС]     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки #4
easybudda,
Спасибо огромное!! за помощь
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
20.01.2010, 00:55     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Archy23,

2. Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <algorithm>
#include <iostream>
#include <locale>
 
int main()
{
    setlocale(LC_ALL, "");
 
    std::string s = "a1b2c3_4!zzz#y##z0";
    std::stable_partition(
        std::stable_partition(s.begin(), s.end(), &isdigit), s.end(), &isalpha
        );
 
    std::cout << s << std::endl;
 
    return 0;
}
Yandex
Объявления
20.01.2010, 00:55     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки
Ответ Создать тему
Опции темы

Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru