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

нужно удалить из строки наибольшее и наименьшее слово - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не происходит обмена значениями. В чем проблема? http://www.cyberforum.ru/cpp-beginners/thread542498.html
#include <iostream> using namespace std; void change(int &a, int &b); int main() { int a=1,b=2;
C++ Видео драйвер с++ Здравствуйте. Не сможете ли вы заполнить этот пустой код. Сам ума не приложу как это сделать. Мы как бы пишем сами ОС, и вот, это типа драйвер. #define VIDEO_WIDTH 80 //ширина экрана #define VIDEO_HEIGHT 25 //высота экрана #define VIDEO_RAM 0xb8000 //адрес видеопамяти int tty_cursor; //положение курсора int tty_attribute; //текущий аттрибут символа http://www.cyberforum.ru/cpp-beginners/thread542485.html
C++ map <string[],double>
Возникла необходимость в конструкции вида: =>значение выбрал map <string,double> но как определять элементы никак не разберусь например map <string,double> a; string str1.str2; string mas={str1,str2}; a=120;
C++ NULL указатель
Идея состоит в том чтобы создать класс Стек на основе односвязного списка. Строка с 0xc0000005 № 36. Не могу найти в чем проблема, может кто поопытней подскажет. #include <iostream> #include <malloc.h> #include <windows.h> using namespace std; template <class T> class Stack {
C++ Конструкторы и деструкторы http://www.cyberforum.ru/cpp-beginners/thread542470.html
#include <iostream> #include <Windows.h> class Try { public: void* px; Try() { printf("Try\n"); px=malloc(12); }; Try operator+(int b) {
C++ Функция round(), округление числа до 4-х знаков после запятой Вот наткнулся на проблемку как округлить число до 4 знаков после запятой? Подскажите что делать? подробнее

Показать сообщение отдельно
stanis-morozov
15 / 15 / 1
Регистрация: 18.03.2012
Сообщений: 91
08.04.2012, 15:42     нужно удалить из строки наибольшее и наименьшее слово
Да, принцип тот же. И последний вопрос: минимальная строка это какая: минимальная в лексикографическом порядке или минимальная по длине? Судя по вашему коду - минимальная по длине, так?

Добавлено через 5 минут
Если минимальная по длине, то код вот такой будет:
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
#include <stdio.h>
#include <string.h>
 
int main()
{
    char st[] = "Babak Kirilo Bodnar Ivan Boxonko Nazar Bik Ivan Gavrilyuk Ivan Gzhegockij Roman Gishka";
    char *sl;
    char words[100][100];
    int len[100];
    int i = 0;
    sl = strtok(st, " ");
    while (sl)
    {
        strcpy(words[i], sl);
        len[i] = strlen(sl);
        i++;
        sl = strtok(NULL, " ");
    }
    int mn = 0, mx = 0;
    for (int j = 0; j < i; j++)
    {
        if (len[j] < len[mn])
        {
            mn = j;
        }
        if (len[j] > len[mx])
        {
            mx = j;
        }
    }
    for (int j = 0; j < i; j++)
    {
        if (j != mn && j != mx)
        {
            printf("%s ", words[j]);
        }
    }
    return 0;
}
Если все-таки в лексикографическом порядке, то скажите - я там чуть-чуть переделаю.
 
Текущее время: 21:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru