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

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

Войти
Регистрация
Восстановить пароль
 
King Grom
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 24
#1

В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова - C++

14.12.2013, 18:32. Просмотров 405. Ответов 2
Метки нет (Все метки)

Здраствуйте. Надо сделать 2 задания на лабараторную, кто может? Заранье спасибо!
1. В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 18:32     В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова
Посмотрите здесь:

Определить длины кратчайшего и самого длинного слова - C++
Здраствуйте. Кто может сделать такое вот задание на лабараторку? Заранье спасибо! В заданой символьной строке, которая заканчивается...

Определить размер самого длинного слова в строке - C++
hi. есть участок кода, который должен находить размер самого длинного слова в строке, но нет. int main() { int...

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

Найти длину самого короткого слова и самого длинного слова в строке - C++
помогите!!! Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.

Вывод самого длинного слова в строке - C++
НАПИШИТЕ КОД ПРОГРАММЫ КОТОРАЯ ВЫВОДИТ НА ЭКРАН САМОЕ ДЛИННОЕ СЛОВО В ДАННОЙ СТРОКЕ

Нахождение самого длинного слова в строке - C++
Здравствуйте :) У меня есть проблема, я написал программу, но она работает не совсем так как надо. Задание: Создать текстовый файл....

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

Определение самого длинного симметричного слова в строке - C++
Осталось выбрать самое длинное слово..но как? #include <iostream.h> #include <conio.h> #include <stdio.h> #include <string.h> ...

В заданой строке выделить подстроку, которая соответствует записи вещественного числа с фиксированной точкой - C++
Дана срока из символов, состоящая из букв, цифр, запятых, точек и знаков "+" и "-". Выделить подстроку, которая соответствует записи...

Строки (Найти длину самого короткого и самого длинного слова, а также сами эти слова) - C++
Люди, подскажите, плиз, как написать програмку в с++ за условием, что дана строка, состоящая из слов, разделенных пробелами (одним или...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yanush
158 / 154 / 46
Регистрация: 28.09.2013
Сообщений: 287
Завершенные тесты: 1
14.12.2013, 21:09     В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова #2
Правила форума - 1 задание = 1 тема. Поэтому вот тебе одно из заданий.
Если я правильно понял задание: дана строка. В первое слово идут все символы латинского алфавита, во второе - все остальные символы, за исключением пробелов.

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
#include <iostream>
 
#define TEST_STR "abfHEdgGddfg fg3Рgh?db f&db vпав^п выа АПВ/АП45 . "
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    char *testStr = TEST_STR;
    int len = strlen(testStr);
 
    char *newStr1 = new char[len + 1];
    char *newStr2 = new char[len + 1];
    int k = 0;
    int j = 0;
 
    for (int i = 0; i < len; i++)
    {
        if (testStr[i] >= 'a' && testStr[i] <= 'z' || testStr[i] >= 'A' && testStr[i] <= 'Z')
            newStr1[k++] = testStr[i];
        else if (testStr[i] != ' ')
            newStr2[j++] = testStr[i];
    }
 
    newStr1[k] = '\0';
    newStr2[j] = '\0';
 
    std::cout << "Строка, содержащая латинские буквы " << newStr1 << "\n";
    std::cout << "Все остальное (за исключением пробелов) " << newStr2 << "\n";
 
    system("pause");
 
    delete [] newStr1;
    delete [] newStr2;
 
    return 0;
}
King Grom
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 24
14.12.2013, 21:22  [ТС]     В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова #3
Цитата Сообщение от Yanush Посмотреть сообщение
Правила форума - 1 задание = 1 тема. Поэтому вот тебе одно из заданий.
Если я правильно понял задание: дана строка. В первое слово идут все символы латинского алфавита, во второе - все остальные символы, за исключением пробелов.

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
#include <iostream>
 
#define TEST_STR "abfHEdgGddfg fg3Рgh?db f&db vпав^п выа АПВ/АП45 . "
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    char *testStr = TEST_STR;
    int len = strlen(testStr);
 
    char *newStr1 = new char[len + 1];
    char *newStr2 = new char[len + 1];
    int k = 0;
    int j = 0;
 
    for (int i = 0; i < len; i++)
    {
        if (testStr[i] >= 'a' && testStr[i] <= 'z' || testStr[i] >= 'A' && testStr[i] <= 'Z')
            newStr1[k++] = testStr[i];
        else if (testStr[i] != ' ')
            newStr2[j++] = testStr[i];
    }
 
    newStr1[k] = '\0';
    newStr2[j] = '\0';
 
    std::cout << "Строка, содержащая латинские буквы " << newStr1 << "\n";
    std::cout << "Все остальное (за исключением пробелов) " << newStr2 << "\n";
 
    system("pause");
 
    delete [] newStr1;
    delete [] newStr2;
 
    return 0;
}
огромное спасибо!

может кто может сделать в этой теме? чтоб еще такую же тему не создавать?

Добавлено через 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
 #include<iostream>
#include<conio.h>
#include<string>
 
using namespace std;
 
int main()
{
system("cls");
string text;
cin>>text;
cout>>text;
text = text + "_.";
int i = 0, n = 0, min = 10000, max = 0;
do
{
if(text[i] == '_'){
if(max < n) max = n;
if(min > n) min = n;
n = 0;
}
else{
n++;
}
i++;
}
while(text[i] != '.');
cout<<"max = "<<max<<endl;
cout<<"min = "<<min<<endl;
getch();
return 0;
}
вот я что-то сделал, но не работает почему-то, помогите плиз
В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова.
Ответ Создать тему
Опции темы

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