Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. - C++
Вот задание: Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и...

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

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

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

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

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

4
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
19.01.2010, 12:51  [ТС] #2
Люди, помогите чем можете..........
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
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
2360 / 1053 / 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;
}
0
20.01.2010, 00:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2010, 00:55
Привет! Вот еще темы с ответами:

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

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

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

Поменять местами четные и нечетные символы слова - C++
Как поменять местами четные и нечетные символы слова? Заранее спс!


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

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

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