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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
#1

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

16.01.2010, 11:55. Просмотров 1576. Ответов 4
Метки нет (Все метки)

Помогите написать 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++
Поменять местами четные и нечетные символы слова C++
C++ Исключите из второй строки те символы, которые есть в первой, и выведите полученную строку на экра
C++ Удалить из первой строки все символы, содержащиеся во второй строке
C++ Удалить из первой строки все символы, содержащиеся во второй строке
Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки C++
C++ Для заданной строки вывести на экран её символы, расположенные перед первой запятой
Вывести на экран символы строки по возрастанию их кода ASCII C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
19.01.2010, 12:51  [ТС]     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки #2
Люди, помогите чем можете..........
easybudda
Эксперт С++
9453 / 5466 / 926
Регистрация: 25.07.2009
Сообщений: 10,490
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
2336 / 1051 / 44
Регистрация: 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     Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки
Ответ Создать тему
Опции темы

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