Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
obivan
Падаван С++
419 / 239 / 82
Регистрация: 11.11.2014
Сообщений: 844
Завершенные тесты: 2
#1

Преобразовать текст, поменяв местами максимальное и минимальное предложения

02.01.2015, 05:18. Просмотров 361. Ответов 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
26
27
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <string.h>
 
int main()
{
    setlocale(0, "");
    char str[] = "Hello.My name is George!I`m living in Germany.What would u like to ask?";
 
    printf(str);
    printf("\n\n");
    
    char a[] = ".!?";
    char *p = strtok(str, a);
 
 
    for (int i=1;p!=NULL;i++) 
    {
        strlen(p);
        printf("Длинна %d предложения %d\n",i,strlen(p));
        p = strtok (NULL, a);
    }
    
    _getch();
    return 0;
}
Не могу сообразить как поменять местами предложения.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2015, 05:18
Ответы с готовыми решениями:

Преобразовать текст, поменяв местами максимальное и минимальное предложения
Всем привет! :good: Уважаемые господа! Кому не сложно посмотрите это задание:...

Дан текст. Преобразовать его, поменяв местами максимальное и минимальное предложения
Начальный текст (5 - 10 строк по 30 - 40 символов) набрать в текстовом...

Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце
1. Дан целочисленный массив A размера N. Переписать в новый целочисленный...

Поменять местами минимальное и максимальное значения массива
Задача такая: 1. Создаёт динамический (либо статический) массив 2. Заполняет...

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

2
zss
Модератор
Эксперт С++
6984 / 6546 / 4151
Регистрация: 18.12.2011
Сообщений: 17,271
Завершенные тесты: 1
02.01.2015, 22:35 #2
Предложения надо копировать в массив строк.
C
1
2
3
4
5
6
7
char s[20][50];
char *p = strtok(str, a);
for (int i=1;p!=NULL && i<20;i++) 
{
    strcpy(s[i-1],p);
    p = strtok (NULL, a);
 }
А дальше найти в массиве нужные строки и их переставить.
1
obivan
Падаван С++
419 / 239 / 82
Регистрация: 11.11.2014
Сообщений: 844
Завершенные тесты: 2
03.01.2015, 10:35  [ТС] #3
zss, Спасибо за помощь, такая идея была, но не понимал как реализовать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2015, 10:35

Функция: поменять местами минимальное и максимальное значение в массиве
Составить программу , в результате работы которой минимальное и максимальное...

Поменять местами столбцы матрицы, содержащие максимальное и минимальное количество четных элементов
Дана целочисленная матрица размера NxM. Поменять местами столбцы матрицы,...

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


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

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

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