Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 253
Завершенные тесты: 3
#1

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

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

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

А вот ошибки:
Кликните здесь для просмотра всего текста
<: недопустимо, правый оператор имеет тип "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>>::length" для создания указателя на член
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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2016, 20:52
Ответы с готовыми решениями:

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

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

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

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

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

7
Croessmah
++Ͻ
14367 / 8149 / 1534
Регистрация: 27.09.2012
Сообщений: 20,085
Записей в блоге: 3
Завершенные тесты: 1
31.03.2016, 20:53 #2
Лучший ответ Сообщение было отмечено Bob103 как решение

Решение

s.length --> s.length()
1
Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 253
Завершенные тесты: 3
31.03.2016, 20:55  [ТС] #3
Большое спасибо)
0
Croessmah
++Ͻ
14367 / 8149 / 1534
Регистрация: 27.09.2012
Сообщений: 20,085
Записей в блоге: 3
Завершенные тесты: 1
31.03.2016, 20:58 #4
Цитата Сообщение от Bob103 Посмотреть сообщение
Большое спасибо
Да лан че уж там
это же просто
я лишь немного подправил
0
Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 253
Завершенные тесты: 3
31.03.2016, 21:04  [ТС] #5


Добавлено через 4 минуты
Блин,если бы вы знали,как отследить номер слов,ну точнее переменную
0
Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 253
Завершенные тесты: 3
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
yrceus
82 / 82 / 80
Регистрация: 25.08.2013
Сообщений: 330
01.04.2016, 09:05 #7
В s происходит запись строки до первого знака \n, word вообще всегда пустая туда запись не происходит.
Цикл for на каждой итерации while переприсваивает переменной num значение i от нуля до s.length() - 1.
После значение num(длинна строки минус один) записывается в другой файл(out.txt).
Не понятно, что планировалось сделать.
0
Владимир90
1 / 1 / 1
Регистрация: 02.04.2015
Сообщений: 46
Завершенные тесты: 4
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2016, 10:53

Записать вместо минимального элемента массива его порядковый номер
Задан массив целых чисел. Записать вместо min элемента этого массива его...

Найти самое большое и самое маленькое число в матрице
нужно найти из этой матрицы само большое и самое маленькое число пожалуйста с...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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