Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/55: Рейтинг темы: голосов - 55, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 05.10.2010
Сообщений: 9

Написать программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова

04.11.2010, 13:43. Показов 10144. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) Написать программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять: а) количество символов введённой строки; б) количество символов самого длинного слова; в) ко-личество символов самого короткого слова. Необходимо учесть, что при вводе строки, могут использоваться не только пробелы, но и знаки пунк-туации.
2) Напишите программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять количество слов, начи-нающихся на заданную пользователем букву. Необходимо учесть, что при вводе строки, могут использоваться не только пробелы, но и знаки пунктуации.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2010, 13:43
Ответы с готовыми решениями:

Написать программу, которая переставляет слова предложения в обратном порядке. Слова вводить с клавиатуры
Написать программу, которая переставляет слова предложения в обратном порядке. Слова вводить с клавиатуры

Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени
Задание: Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на...

Написать программу, которая позволяет вводить целочисленную матрицу
1) Написать программу, которая позволяет вводить одномерный целочис-ленный массив из 10 элементов и вычислять: а) сумму отрицательных...

6
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
04.11.2010, 14:05
Цитата Сообщение от Shinju999 Посмотреть сообщение
1) Написать программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять: а) количество символов введённой строки; б) количество символов самого длинного слова; в) ко-личество символов самого короткого слова. Необходимо учесть, что при вводе строки, могут использоваться не только пробелы, но и знаки пунк-туации.
закидывай каждый набор символов между пробелом и знаками препинания,в массив, учитывая что пробел и знаки препинания могут стоять рядом. И из них циклом находи большее кол-во символов значения элемента массива и меньшее.
вот цикл, которым можно узнать максимальное и минимальное кол-во символов
C++
1
2
3
4
5
6
7
8
9
10
11
for(int i=0;i<кол-во элементов массива;i++)
{
  if(max<MS[i])
  {
     max=MS[i];
  }
  if(min>MS[i])
  {
     min=MS[i];
  }
}
кол-во массивов равно максимальному количеству слов
min - текстовая переменная, которая равна минимальному кол-ву символов
max - текстовая переменная, которая равна максимальному кол-ву символов
что бы вывести в лейбл
C++
1
2
Label1->Caption=max.length;
Label2->Caption=min.length;
1
42 / 42 / 12
Регистрация: 04.11.2010
Сообщений: 119
04.11.2010, 22:56
Вот написал прогу в Console Wizard, только она правда не находит минимальное по длине слово.

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
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <string.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
char s[100];
cout<<"Input your string:\n";
gets(s);
cout<<"Number of characters is "<<strlen(s)<<endl;
int beg=0, end=beg, max=0;
while(end<strlen(s))
{
 while(!(s[end]==',' || s[end]=='.' || s[end]=='?' || s[end]=='!' || s[end]==' ') && s[end]!='\0')
 end++;
 max=(end-beg)> max ? (end-beg) : max;
 beg=end+1;
 end=beg;
}
 
 
cout<<"The longest word has "<<max<<" symbols"<<endl;
 
char c;
cout<<"Input you symbol\n";
cin>>c;
int k=0;
for(int i=0; i<strlen(s); i++)
{
if(i==0 && s[i]==c) k++;
if(i>0 && s[i-1]==' ' && s[i+1]!=',' && s[i+1]!='.' && s[i+1]!='?' && s[i+1]!='!' && s[i]==c) k++;
}
cout<<"Number of words beginning from '"<<c<<"' is "<<k<<endl;
getch();
        return 0;
}
//---------------------------------------------------------------------------
1
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
05.11.2010, 00:45
Посмотрите это: Символьные массивы
Думаю, вам не составит особого труда прикрутить копирование слов во переменную переменную для вычисления минимального/максимального слова.
1
 Аватар для MaxP
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 12
30.11.2010, 16:45
Помоги пожалуйста! 2е задачки нужно целиком.(
я думаю, ты поможешь!?

1) Напишите программу, которая позволяет вводить динамический одно-мерный целочисленный массив и посредством вызова функции опреде-лять максимальную разницу между двумя соседними элементами масси-ва. При передаче массива в функцию используйте указатели, а размер-ность передавайте по ссылке. Применение глобальных переменных кате-горически запрещено.

2) Напишите программу, позволяющую вводить динамический многомер-ный целочисленный массив и посредством функций осуществлять: 1) вы-вод введённого массива на экран в наглядном формате; 2) вычисление суммы элементов в тех столбцах, которые не содержат отрицательных элементов; 3) определение максимального из чисел, встречающихся в за-данной матрице более одного раза. При передаче аргументов в функции старайтесь использовать указатели. Применение глобальных переменных категорически запрещено.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
30.11.2010, 17:11
Цитата Сообщение от MaxP Посмотреть сообщение
Помоги пожалуйста! 2е задачки нужно целиком.(
я думаю, ты поможешь!?
В чём проблема? Много раз подобные задачи на этом форуме решались.
Какой момент не получается?
0
 Аватар для MaxP
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 12
30.11.2010, 22:20
Да вот не могу найти. нужно сдать скоро, а я только начал это проходить...
если есть возможность и доброта, как целиком будет это выглядеть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2010, 22:20
Помогаю со студенческими работами здесь

Написать программу, которая позволяет вводить целочисленную матрицу 4×3
Написать программу, которая позволяет вводить целочисленную матрицу 4×3, выводить её в наглядном формате и определять номер строки, сумма...

Тема Строки. Разработать программу которая позволяет вводить строку типа String в компонент Edit
Доброго вечера всем. Дано: Разработать программу (визуальное приложение) на языке Object Pascal в среде Delphi, которая позволяет...

Написать программу, содержащую функцию, которая вычисляет факториал числа, введенного с клавиатуры
Написать программу, содержащую функцию, которая вычисляет факториал числа, введенного с клавиатуры. __________________________ P.S....

Во введенной строке поменять первые буквы каждого слова на прописные
нужно составить текст программы, которая позволяет по введенной строке поменять первые буквы каждого слова на прописные. Вывести на экран...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru