Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Bob103
8 / 8 / 3
Регистрация: 23.09.2015
Сообщений: 251
Завершенные тесты: 3
#1

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

31.03.2016, 20:52. Просмотров 322. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти самое маленькое слово и записать его порядковый номер (C++):

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

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

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

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

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

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

7
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
31.03.2016, 20:53 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
s.length --> s.length()
1
Bob103
8 / 8 / 3
Регистрация: 23.09.2015
Сообщений: 251
Завершенные тесты: 3
31.03.2016, 20:55  [ТС] #3
Большое спасибо)
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
31.03.2016, 20:58 #4
Цитата Сообщение от Bob103 Посмотреть сообщение
Большое спасибо
Да лан че уж там
это же просто
я лишь немного подправил
0
Bob103
8 / 8 / 3
Регистрация: 23.09.2015
Сообщений: 251
Завершенные тесты: 3
31.03.2016, 21:04  [ТС] #5


Добавлено через 4 минуты
Блин,если бы вы знали,как отследить номер слов,ну точнее переменную
0
Bob103
8 / 8 / 3
Регистрация: 23.09.2015
Сообщений: 251
Завершенные тесты: 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 / 54
Регистрация: 25.08.2013
Сообщений: 326
01.04.2016, 09:05 #7
В s происходит запись строки до первого знака \n, word вообще всегда пустая туда запись не происходит.
Цикл for на каждой итерации while переприсваивает переменной num значение i от нуля до s.length() - 1.
После значение num(длинна строки минус один) записывается в другой файл(out.txt).
Не понятно, что планировалось сделать.
0
Владимир90
1 / 1 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

Найти минимальный элемент и его порядковый номер - C++
Дан массив x1,x2,...,x10. Найти минимальный элемент и его порядковый номер.

Найти минимальный элемент массива и его порядковый номер. - C++
Дан массив целых чисел. Найти минимальный элемент массива и его порядковый номер. #include&lt;stdio.h&gt; #include&lt;conio.h&gt; ...

Найти максимальный элемент массива и его порядковый номер. - C++
17.Дан массив А(4). Найти максимальный элемент массива и его порядковый номер.

Найти наибольший элемент числового массива А = (a1, a2, ..., aN) и его порядковый номер - C++
{Найти наибольший элемент числового массива А = (a1, a2, ..., aN) и его порядковый номер. Тест ...


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

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

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