Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Forcast
1 / 1 / 0
Регистрация: 27.02.2011
Сообщений: 25
1

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

27.02.2011, 16:30. Просмотров 554. Ответов 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <alloc.h>
#include <string.h>
#include <conio.h>
   void print(char **S)
 {    int i = 0;
     printf("********************************\n");
        while (*(S+i))
     { puts(*(S+i));
       i++;
         }
 }
 
    void doText(char **S)
    { int min=10000, max=0, len=0,i;
      char *p,*cp,*cx,*cv;
        printf("Please, enter text\n");
           for(i=0;i<8;i++)
   {     *(S+i) = (char*)malloc(81);
         *(S+i) = gets(*(S+i));
          cp = strtok(*(S+i),".");
          len=strlen(cp);
 
    if ( len < min )
    {  min = len;
     cx=cp;
    }
      if ( len > max )
      {
        max = len;
        cv=cp;
      } 
       cp=strtok(NULL,".");
    }    
        p=cx;
        cx=cv;
        cv=p;
   }
 
   }
        void main()
            { clrscr();
          char ** S= (char**)malloc(30*sizeof(char*));
           doText(S);
           print(S);
            getch();
                                      }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2011, 16:30
Ответы с готовыми решениями:

Преобразовать текст, поменяв местами максимальное и минимальное предложения
Всех с наступившим!!! Вообщем задание : дан текст Преобразовать его поменяв местами...

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

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

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

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

2
igorrr37
1872 / 1488 / 751
Регистрация: 21.12.2010
Сообщений: 2,477
Записей в блоге: 11
27.02.2011, 18:33 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <string.h>
 
void print(char **S){
    int i = 0;
    printf("********************************\n");
    while (*(S+i)){
        puts(*(S+i));
        i++;
    }
}
 
void doText(char **S){
    int min=10000, max=0, len=0,i;
    char *p,*cp,*cx,*cv;
    printf("Please, enter text\n");
    for(i=0; i<4; i++){
        *(S+i) = (char*)malloc(81);
        *(S+i) = gets(*(S+i));
        cp = strtok(*(S+i),".");
        len=strlen(cp);
        if ( len < min ){
            min = len;
            cx=cp;
        }
        if ( len > max ){
            max = len;
            cv=cp;
        }
       /*cp=strtok(NULL,".");*/
    }
    i=0;
    while(*(S+i)){
        if(*(S+i)==cx){
            *(S+i)=cv;
        }
        else if(*(S+i)==cv){
            *(S+i)=cx;
        }
        ++i;
    }
}
 
int main(){
    char ** S= (char**)malloc(30*sizeof(char*));
    memset(S, 0, 30*sizeof(char*));
    doText(S);
    print(S);
    return 0;
}
1
Forcast
1 / 1 / 0
Регистрация: 27.02.2011
Сообщений: 25
27.02.2011, 19:07  [ТС] 3
igorrr37 Спасибо! Но мне нужно чтобы максимальное и минимальное предложение менялось в 1 строке, затем снова во второй строке ищем макс и мин предложение и меняем его местами и т д ...

Добавлено через 11 минут
Хотя нет... все нормально!!! СПАСИБО!!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2011, 19:07

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

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

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


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

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

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