Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283
1

Найти самое маленькое слово и записать его порядковый номер

31.03.2016, 20:52. Показов 2382. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем,задание такое,найти самое маленькое слово и записать его порядковый номер,буду премного благодарен

А вот ошибки:
Кликните здесь для просмотра всего текста
<: недопустимо, правый оператор имеет тип "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const"
1: error C3867: std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length: в вызове функции отсутствует список аргументов; используйте "&std::basic_string<char,std::char_traits<char>,std::allocator<char>>::lengt h" для создания указателя на член
1: error C2446: <: нет преобразования "unsigned int" в "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const"
1 Не существует преобразований из целых значений в указатели на члены
1: error C2296: <: недопустимо, левый операнд имеет тип "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const"





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
#include <iostream>
#include <string>
#include <fstream>
 
using namespace std;
 
int main()
{
 
    ifstream in("input.txt");
    ofstream out("output.txt");
    string s; unsigned min = 80;int num = 0;
    while (in.peek() != EOF)
 
    {
        getline(in, s);
        for (int i = 0; i < s.length;i++)
        {
            if (s.length < min)
                num = i;
        }
        out << num << endl;
    }
    in.close();
    out.close();
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 20:52
Ответы с готовыми решениями:

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

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

Найти самое длинное слово и его порядковый номер в строке
Найти самое длинное слово и его порядочный номер в строке. Консольное.. что-то намудрил...

Найти самое длинное слово в предложении и указать его порядковый номер.
Найти самое длинное слово в предложении и указать его порядковый номер. Если в предложении...

7
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
31.03.2016, 20:53 2
Лучший ответ Сообщение было отмечено Bob103 как решение

Решение

s.length --> s.length()
1
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283
31.03.2016, 20:55  [ТС] 3
Большое спасибо)
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
31.03.2016, 20:58 4
Цитата Сообщение от Bob103 Посмотреть сообщение
Большое спасибо
Да лан че уж там
это же просто
я лишь немного подправил
0
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283
31.03.2016, 21:04  [ТС] 5


Добавлено через 4 минуты
Блин,если бы вы знали,как отследить номер слов,ну точнее переменную
0
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283
01.04.2016, 08:38  [ТС] 6
Еще один вопрос по этому заданию,как отследить размер слова и его порядковый номер,ничего не выходит,ошибка в сравнении и num=i,не знаю что делать

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
#include <iostream>
#include <string>
#include <fstream>
 
using namespace std;
 
int main()
{
 
    ifstream in("input.txt");
    ofstream out("output.txt");
    string s; string word(s); int min = 100; int num = 0;
    while (in.peek() != EOF)
 
    {
        getline(in, s);
        for (int i = 0; i < s.length();i++)
        {
            if (word.size() < min)//ошибка здесь
                num = i;//и здесь
        }
        out << num << endl;
    }
    in.close();
    out.close();
    return 0;
}
Добавлено через 10 часов 0 минут
Никто не знает?(
0
88 / 88 / 80
Регистрация: 25.08.2013
Сообщений: 337
01.04.2016, 09:05 7
В s происходит запись строки до первого знака \n, word вообще всегда пустая туда запись не происходит.
Цикл for на каждой итерации while переприсваивает переменной num значение i от нуля до s.length() - 1.
После значение num(длинна строки минус один) записывается в другой файл(out.txt).
Не понятно, что планировалось сделать.
0
1 / 1 / 1
Регистрация: 02.04.2015
Сообщений: 46
01.04.2016, 10:53 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    ifstream inFile;
    inFile.open("Input.txt");
    string ch;
    while (inFile.good())
    {
        inFile >> ch;
        int count = ch.size();
        cout << count << " ";
    }
    inFile.close();
    cin.get();
    return 0;
}
Дальше сами.
0
01.04.2016, 10:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2016, 10:53
Помогаю со студенческими работами здесь

Найти в строке самое маленькое слово и вывести его на экран
возможности проверить нет...задача: найти в строке самое маленькое слово и вывести его на экран! ...

Найти самое «большое» и самое «маленькое» слово
Доброго всем дня!!!! задача такая: Напишите программу, которая находит самое «большое» и самое...

Из 12 положительных чисел, найти самое большое число и вывести его порядковый номер
Входной файл: input.txt Выходной файл: output.txt Женя купила 12 яблок и по приходу домой...

Найти самое короткое слово в массиве и его номер в тексте
Привет всем, нужна помощь:Дан текст, слова в нем разделяются пробелом, в конце стоит точка. Найти...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru