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

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

Войти
Регистрация
Восстановить пароль
 
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
#1

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

22.12.2013, 23:20. Просмотров 1083. Ответов 12
Метки нет (Все метки)

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

аналогичная есть сделанная в дельфи
Вложения
Тип файла: rar 7.rar (170.7 Кб, 16 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 23:20     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
Посмотрите здесь:

Вывести на экран порядковый номер слова, накрывающего k-ю позицию C++
Вывести на экран порядковый номер слова,накрывающего К-ю позицию в строке C++
Дана строка. Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове. C++
C++ Найти порядковый номер слова максимальной длины
C++ В последовательности символов, вывести порядковый номер R и r
C++ Найти и вывести на экран сумму элементов, порядковый номер которых делится на 3
C++ Скопировать текст из одного файла в другой, добавляя порядковый номер строки и количество символов в ней
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
23.12.2013, 01:21  [ТС]     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #2
как посмотреть код файла с расширением .ехе ???
zaleksz09
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 8
23.12.2013, 01:51     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #3
код ты просто так вроде бы не посмотришь

Добавлено через 22 минуты
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
#include "stdafx.h"
#include "iostream"
#include <string>
using namespace std;
int main()
{
    string s;
    s="fddfgdf sdfsdf sdf sdfsd fd sdfsdfdsfsd";
    int n=100,m=1000;
    int y=s.length();
    for (int i=0;i<y;i++)
    {
        if ((s[i]==' ')||(i==0))
        {
            int q=0;
            for (int j=i+1;j<y;j++)
            {
                q++;
                if (s[j]==' ')
                    break;
            }
            if (q<m)
            {
                m=q;
                n=i;
            }
        }
    }
        if (n!=0)
        {
            cout<<n+2<<" "<<m-1<<"\n";
    for (int i=n+1;s[i]!=' ';i++)
        cout<<s[i];
        }
        else
        {
        cout<<n+1<<" "<<m<<"\n";
    for (int i=n;s[i]!=' ';i++)
        cout<<s[i];
        }
    system("pause");
return 0;
}
лови, на ночь что то написал)
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
23.12.2013, 11:04  [ТС]     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #4
Цитата Сообщение от zaleksz09 Посмотреть сообщение
код ты просто так вроде бы не посмотришь

Добавлено через 22 минуты
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
#include "stdafx.h"
#include "iostream"
#include <string>
using namespace std;
int main()
{
    string s;
    s="fddfgdf sdfsdf sdf sdfsd fd sdfsdfdsfsd";
    int n=100,m=1000;
    int y=s.length();
    for (int i=0;i<y;i++)
    {
        if ((s[i]==' ')||(i==0))
        {
            int q=0;
            for (int j=i+1;j<y;j++)
            {
                q++;
                if (s[j]==' ')
                    break;
            }
            if (q<m)
            {
                m=q;
                n=i;
            }
        }
    }
        if (n!=0)
        {
            cout<<n+2<<" "<<m-1<<"\n";
    for (int i=n+1;s[i]!=' ';i++)
        cout<<s[i];
        }
        else
        {
        cout<<n+1<<" "<<m<<"\n";
    for (int i=n;s[i]!=' ';i++)
        cout<<s[i];
        }
    system("pause");
return 0;
}
лови, на ночь что то написал)
Спасибо!!!
но программа считает какая по счету буква, а не слово=(
zaleksz09
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 8
23.12.2013, 11:44     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #5
то есть первый и последний символ вывести?
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
23.12.2013, 11:53  [ТС]     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #6
Цитата Сообщение от zaleksz09 Посмотреть сообщение
то есть первый и последний символ вывести?
Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове.

т.е например предложение: privet poka zipp zoo
privet - порядковый номер 1, кол-во букв 6
poka - порядковый номер 2, кол-во букв 4
zipp - порядковый номер 3, кол-во букв 4
zoo - порядковый номер 4, кол-во букв 3

на экран вывести 4-zoo-3
zaleksz09
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 8
23.12.2013, 11:59     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #7
#include "stdafx.h"
#include "iostream"
#include "locale"
#include "stdio.h"
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
string s;
s="g fddfgdf sdfsdf sdf sdfsd fd sdfsdfdsfsd";
int n=100,m=1000, l=0,h=0;;
int y=s.length();
for (int i=0;i<y;i++)
{
if ((s[i]==' ')||(i==0))
{
h++;
int q=0;
for (int j=i+1;j<y;j++)
{
q++;
if (s[j]==' ')
break;
}
if (q<m)
{
l=h;
m=q;
n=i;
}
}
}
if (n!=0)
{
cout<<n+2<<" "<<m-1<<" "<<l<<"\n";
for (int i=n+1;s[i]!=' ';i++)
cout<<s[i];
}
else
{
cout<<n+1<<" "<<m<<" "<<l<<"\n";
for (int i=n;s[i]!=' ';i++)
cout<<s[i];
}
system("pause");
return 0;
}
вроде так)
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
23.12.2013, 12:03  [ТС]     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #8
Цитата Сообщение от zaleksz09 Посмотреть сообщение
#include "stdafx.h"
#include "iostream"
#include "locale"
#include "stdio.h"
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
string s;
s="g fddfgdf sdfsdf sdf sdfsd fd sdfsdfdsfsd";
int n=100,m=1000, l=0,h=0;;
int y=s.length();
for (int i=0;i<y;i++)
{
if ((s[i]==' ')||(i==0))
{
h++;
int q=0;
for (int j=i+1;j<y;j++)
{
q++;
if (s[j]==' ')
break;
}
if (q<m)
{
l=h;
m=q;
n=i;
}
}
}
if (n!=0)
{
cout<<n+2<<" "<<m-1<<" "<<l<<"\n";
for (int i=n+1;s[i]!=' ';i++)
cout<<s[i];
}
else
{
cout<<n+1<<" "<<m<<" "<<l<<"\n";
for (int i=n;s[i]!=' ';i++)
cout<<s[i];
}
system("pause");
return 0;
}
вроде так)
c:\program files (x86)\microsoft visual studio\myprojects\222\222.cpp(1) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Error executing cl.exe.

что за ошибка?
vc++ 6.0 проект win 32 console aplication c++ source file

убрал #include "stdafx.h" появилась
c:\program files (x86)\microsoft visual studio\myprojects\222\222.cpp(7) : error C2061: syntax error : identifier '_TCHAR'
Error executing cl.exe.
zaleksz09
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 8
23.12.2013, 12:13     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #9
напиши int main() вместо int _tmain(int argc, _TCHAR* argv[])

Добавлено через 6 минут
ну как так работает?
MrGluck
Ворчун
Эксперт CЭксперт С++
6614 / 3805 / 495
Регистрация: 29.11.2010
Сообщений: 10,044
23.12.2013, 12:13     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #10
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
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
 
    std::istringstream ist(str);
    int num = 2, pos = 1; // номер текущего слова и слова с мин. длиной
    std::string min_word;
    ist >> min_word;
    for (std::string word; ist >> word; num++)
        if (word.length() < min_word.length())
        {
            pos = num;
            min_word = word;
        }
 
    std::cout << "Number: "   << pos
              << "\nWord:   " << min_word
              << "\nLength: " << min_word.length() << std::endl;
}
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
23.12.2013, 12:25  [ТС]     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #11
Цитата Сообщение от zaleksz09 Посмотреть сообщение
напиши int main() вместо int _tmain(int argc, _TCHAR* argv[])

Добавлено через 6 минут
ну как так работает?
спасибо, помогло,
но когда я ввожу другую строку программа не правильно считает, +скролл автоматически бежит вниз,

Добавлено через 2 минуты
Цитата Сообщение от MrGluck Посмотреть сообщение
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
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
 
    std::istringstream ist(str);
    int num = 2, pos = 1; // номер текущего слова и слова с мин. длиной
    std::string min_word;
    ist >> min_word;
    for (std::string word; ist >> word; num++)
        if (word.length() < min_word.length())
        {
            pos = num;
            min_word = word;
        }
 
    std::cout << "Number: "   << pos
              << "\nWord:   " << min_word
              << "\nLength: " << min_word.length() << std::endl;
}
спасибо, твоя работает!

ты её сам писал? или как-то код програмы посмотрел которую я выкладывал?
MrGluck
Ворчун
Эксперт CЭксперт С++
6614 / 3805 / 495
Регистрация: 29.11.2010
Сообщений: 10,044
23.12.2013, 15:20     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #12
Цитата Сообщение от denstan Посмотреть сообщение
ты её сам писал? или как-то код програмы посмотрел которую я выкладывал?
делать мне нечего, чужие рарники качать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 00:51     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
24.12.2013, 00:51  [ТС]     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове #13
Цитата Сообщение от MrGluck Посмотреть сообщение
делать мне нечего, чужие рарники качать
хах=)
Yandex
Объявления
24.12.2013, 00:51     Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
Ответ Создать тему
Опции темы

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