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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поменять местами 2 соседних слова в строке http://www.cyberforum.ru/cpp-beginners/thread86100.html
как написать эту программу? ввести массив строк слова разделены 1 пробелом, максимальная размерность массива 10 строк по 50 элементов поменять местами каждые 2 соседних слова в каждой строке
C++ Расчетная Работа с Файлами.Удаление записи. Возникли проблемы с удалением записи из структуры.Подскажите где у меня ошибка почему не видет? // Console.cpp : Defines the entry point for the console application. // #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread86068.html
Система обмена сообщениями C++
Здраствуйте форумчане! И так мне надо написать клиент-серверное сетевое приложение реализующее функционал системы обмена сообщениями (аськи на пример). нужен программа-сервер и клиент. И все это...
C++ Посмотрите правильно или нет.
Четырехугольник ABCD задан координатами своих вершин на плоскости: A(Xa,Ya),B(Xb,Yb),C(Xc,Yc) , D(Xd,Yd).Проверить являетса ли он выпуклым. Замечания: Есть несколько способов проверки выпуклости:...
C++ В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread86039.html
ввод и вывод квадратной матрицы... #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main() {
C++ Вычислить гипотенузу прямоугольного треугольника Создать функцию которая по двум заданым катеТам ВЫЧИСЛЯЕТ гипотенузу прямоугольного треугольника Добавлено через 5 минут И вот еще одна задачка. Дано два массива:а(19) и б(26)используя функцию... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
19.01.2010, 15:30
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru