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

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

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

Помогите написать 3 программы. (на С или С++)

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

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

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

Добавлено через 19 часов 50 минут
Ап теме, плиз...
http://www.cyberforum.ru/cpp-beginners/thread718620.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2010, 11:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки (C++):

Удалить из первой строки все символы, содержащиеся во второй строке
Ввести 2 символьные строки. Удалить из первой строки все символы, содержащиеся...

Удалить из первой строки все символы, содержащиеся во второй строке
Ввести 2 символьные строки. Удалить из первой строки все символы, содержащиеся...

Удалить из первой строки все символы, содержащиеся во второй строке
Ввести две символьный строки. Удалить из первой строки все символы,...

Для заданной строки вывести на экран её символы, расположенные перед первой запятой
Для заданной строки вывести на экран её символы, расположенные перед первой...

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

4
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
19.01.2010, 12:51  [ТС] #2
Люди, помогите чем можете..........
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
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;
}
1
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
19.01.2010, 15:53  [ТС] #4
easybudda,
Спасибо огромное!! за помощь
0
Rififi
2363 / 1056 / 104
Регистрация: 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;
}
0
20.01.2010, 00:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2010, 00:55
Привет! Вот еще темы с решениями:

Удалить из первой строки символы, которых нет во второй
Составить процедуру, в результате обращения к которой из первой заданной строки...

Вывести нечетные строки матрицы в первый столбец, а четные - во второй
Решить поставленную задачу, используя средства управления вводом/выводом С++....

Исключите из второй строки те символы, которые есть в первой, и выведите полученную строку на экра
Помогите пожалуйста с заданием.:( Написать программу, которая считывает две...

Вывести на экран все символы которые находятся во второй половине текста
помогите с этим заданием пожалуйста...... я знаю что там нужно все количество...


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

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

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