Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
_Ol'ka_
1

Напечатать последовательность слов в обратном порядке

10.12.2010, 14:32. Показов 1749. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Очень прошу..помогите с задачкой..

"Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом точка.Напечатать эту последовательность слов, но в обратном порядке" (на языке си)
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2010, 14:32
Ответы с готовыми решениями:

Напечатать последовательность слов в обратном порядке
Задание:Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных...

Рекурсия: напечатать в обратном порядке последовательность чисел до 0
Задание 4: Рекурсия Напечатать в обратном порядке последовательность чисел, признаком конца ...

Строка: Разбить последовательность на группы по 5 символов и выдать каждую последовательность в обратном порядке.
Произвести одно из перечисленных ниже преобразований входной последовательности символов...

Дана последовательность слов. Напечатать эту же последовательность слов, но в обратном порядке
Дана последовательность содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных...

1
Freelance
Эксперт С++
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
10.12.2010, 15:27 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
25
#include <stdio.h>
#include <string.h>
 
#define MAXSIZE 256
 
void revert(char arr[], int N)
{
        char* left = arr;
        char* right = &arr[N - 1];
 
        while(left < right)
        {
                *left ^= *right;
                *right ^= *left;
                *(left++) ^= *(right--);
        }
}
 
int main(void)
{
    char str[256] = "abcd pc wtf";
    revert(str, strlen(str));
    puts(str);
    return 0;
}
0
10.12.2010, 15:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2010, 15:27
Помогаю со студенческими работами здесь

Напечатать последовательность слов, но в обратном порядке
Дана последовательность, содержащая от 1 до 30 слов, в каждой из которых от 1 до 5 строчных...

Напечатать последовательность слов в обратном порядке
Дана последовательность, содержащая от двух до десяти слов, в каждом из которых от одной до пяти...

Напечатать последовательность слов в обратном порядке
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных...

Напечатать последовательность слов в обратном порядке
Дана последовательность слов; между соседними словами – запятая, за последним словом – точка....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru