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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Riley
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 153
Записей в блоге: 1
#1

[C] Найти самую длинную строку и поместить ее после самой короткой - C++

26.02.2012, 12:52. Просмотров 1119. Ответов 2
Метки нет (Все метки)

Найти самую длинную строку и поместить ее после самой короткой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 12:52     [C] Найти самую длинную строку и поместить ее после самой короткой
Посмотрите здесь:

Создать динамический массив строк, заполнить его и потом добавить строку после самой короткой строки - C++
нужно создать динамический массив строк, заполнить его и потом добавить строку после самой короткой строки.

Найти самую длинную строку в файле - C++
Есть задача: Дан произвольный файл с некоторым количеством строк. Найти самую длинную строку и вывести ее. Попытался реализовать...

Найти самую длинную строку в файле - C++
Вроде все норм, вот только когда пытаюсь вывести через puts() - выводит все содержимое файла посимвольно и в столбик, а через Printf() -...

Запомнить самую длинную строку и выдать её после окончания работы цикла ввода - C++
2. На вход символьного фильтра подаются строки. Фильтр запоминает самую длинную строку и выдает её после окончания работы цикла ввода.

Найти в файле самую длинную строку и переписать её в другой файл - C++
всем привет возник такой вопрос есть файл в который вносятся числа разного количества. по этому есть несколько строк введённых чисел....

Дан текстовый файл.Найти самую длинную строку и её длину - C++
Помогите, подготовиться к отчету.Дан текстовый файл.Найти самую длинную строку и её длину.на языке С++.

Найти в массиве самую длинную убывающую последовательность, после максимального элемента - C++
Найти в массиве самую длинную убывающую последовательность , расположенную после максимального элемента включительно.Вывести на экран...

Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку - C++
Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку. Имя файла должно передаваться в программу в виде...

Определить самую длинную строку в тексте - C++
Определить самую длинную строку в тексте. Найденную строку передавать в главную функцию. И ещё, не могу понять почему если задать размер...

Удалить самую длинную строку матрицы - C++
1. Критерий для поиска в массиве структур: Сотрудники со стажем более 10 лет и заработной платой более 15000! 2. Задача для обработки...

Записать в файл последовательность строк. Самую длинную строку удалить - C++
Записать в файл последовательность строк. Самую длинную строку удалить. Помогите новичку

Указатели. Сформировать массив строк. Удалить из него самую длинную строку - C++
Сформировать массив строк. Удалить из него самую длинную строку Добавлено через 16 часов 19 минут Что никто не знает как??


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
26.02.2012, 13:17     [C] Найти самую длинную строку и поместить ее после самой короткой #2
Цитата Сообщение от Riley Посмотреть сообщение
Найти
Где найти?
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
26.02.2012, 20:18     [C] Найти самую длинную строку и поместить ее после самой короткой #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
#include <algorithm>
#include <stdio.h>
#include <string.h>
#include <locale>
 
 
int main()
{
setlocale(LC_ALL,"RUS");
char* strm [] = { "привет друг" , "как поживаешь, что нового", "ты где?", "какие планы?"};
 
   for(int i=0;i<4;++i)
   {
      printf("%s\n",strm[i]);
   }
   printf("\n");
 
 
   char** min_ = std::min_element(strm,strm+4,[](char* a, char* b)->bool{return strlen(a)<strlen(b);});
   char** max_ = std::max_element(strm,strm+4,[](char* a, char* b)->bool{return strlen(a)<strlen(b);});
   min_++;
   std::swap(*min_,*max_);
 
 
   for(int i=0;i<4;++i)
   {
      printf("%s\n",strm[i]);
   }
return 0;
}
TEST
Ответ Создать тему
Опции темы

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