Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/64: Рейтинг темы: голосов - 64, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 90
1

Ошибка error: no match for 'operator>>'

11.06.2018, 02:49. Показов 12758. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я смотрел кучу вопросов, и не мог найти ответ, специально для моего. Таким образом, я продолжаю получать ошибки в этом коде. Был бы очень признателен за вашу помощь.


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
44
45
46
#include <iostream>
#include <fstream>
#include <cstring>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
 
    struct Timpul
    {
        int CodZien;
        float Temperatura;
        float Umiditatea;
        char DirVint [50];
        float VitezaVint;
    }
        ziua[1000];
        int n;
        cout<<"Введите количество данных: ";
        cin>>n;
        ofstream file ("Timpul.txt");
        file.close();
        for(int i=0; i<n; i++)
        {
            cout<< "Введите код дня " <<endl;
            cin>>ziua[i].CodZien;
            cout<< "Введите температуру дня "<<endl;
            cin>>ziua[i].Temperatura;
            cout<< "Введите процент влажности "<<endl;
            cin>>ziua[i].Umiditatea;
            cout<< "Введите направление ветра (не определено, север, юг, восток, запад, северо-запад) "<<endl;
            cin>>ziua[i].DirVint;
            cout<< "Введите скорость ветра в метрах в секунду "<<endl;
            cin>>ziua[i].VitezaVint;
        }
        int i;
ifstream in ("Timpul.txt");
in.open("Timpul.txt");
for(int i=0; i<n; i++)
{
in>>ziua[i].CodZien>>"\t">>ziua[i].Temperatura>>"\t">>ziua[i].Umiditatea>>endl;
in.close();
return 0;
}
Добавлено через 8 минут
Ещё мне нужно сделать так, чтобы результат, который выводится на экран, записывался в текстовый файл.
Буду благодарен тем, кто поможет.
Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2018, 02:49
Ответы с готовыми решениями:

Ошибка при запуске проекта: error: no match for ‘operator>>’
В NetBeans создал проект: Добавлено через 1 минуту #include &lt;iostream&gt; #include &lt;string&gt; ...

Error: no match for 'operator!='
код метода: // lnum это vector&lt;int&gt; , base - const int void Verylong::normal() { ...

Code::blocks error: no match for 'operator[]' in 'SP[i]'
Собственно всё в названии, почему-то оператор ждёт чего-то другого, по форуму поискал ничего не...

Error: no match for 'operator-' (operand types are 'Space' and 'int')
Не знаю с чем связано, но не с SFML, решил попробовать создать симуляцию космоса и так-как если...

2
353 / 134 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
11.06.2018, 02:51 2
Цитата Сообщение от ABBAjur Посмотреть сообщение
C++
1
2
3
4
5
6
for(int i=0; i<n; i++)
{
in>>ziua[i].CodZien>>"\t">>ziua[i].Temperatura>>"\t">>ziua[i].Umiditatea>>endl;
in.close();
return 0;
}
C++
1
2
3
4
5
6
for(int i=0; i<n; i++)
{
in >> ziua[i].CodZien >> ziua[i].Temperatura >> ziua[i].Umiditatea;
}
in.close();
return 0;
0
0 / 0 / 0
Регистрация: 26.04.2017
Сообщений: 37
27.12.2018, 15:14 3
Подскажите почему выходит ошибка
error: no match for 'operator=' (operand types are 'sterfrac' and 'sterling')|

при
C++
1
2
sterfrac a,b;
a = a+b;
Объекты a и b принадлежат классу-наследнику, этот класс наследует перегруженные арифметические операции;
ошибок на эти операции нет, ошибка выходит иза знака "="
с классом-наследником без ошибок получается только так a(a+b);
Но Если прибавлять и присваивать объекты базового класса то такой ошибки не выходит почему? хотя знак "=" не перегружен нигде.
От чего это? и как сделать так что бы объекты класса-наследника можно было так же присваивать?

Добавлено через 35 минут
Цитата Сообщение от Achill Посмотреть сообщение
Подскажите почему выходит ошибка
error: no match for 'operator=' (operand types are 'sterfrac' and 'sterling')|

при
C++
1
2
sterfrac a,b;
a = a+b;
Объекты a и b принадлежат классу-наследнику, этот класс наследует перегруженные арифметические операции;
ошибок на эти операции нет, ошибка выходит иза знака "="
с классом-наследником без ошибок получается только так a(a+b);
Но Если прибавлять и присваивать объекты базового класса то такой ошибки не выходит почему? хотя знак "=" не перегружен нигде.
От чего это? и как сделать так что бы объекты класса-наследника можно было так же присваивать?
Вроде разобрался
создал конструктор
sterfrac(sterling st):sterling(st){}
0
27.12.2018, 15:14
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2018, 15:14
Помогаю со студенческими работами здесь

Ошибка: no match for 'operator>>'
Не могу понять в чем проблема, объясните пожалуйста..

Ошибка: no match for 'operator<<'
Добрый вечер! Отрывок из main() cout &lt;&lt; &quot;\n\n LIST &quot; &lt;&lt; endl; list&lt;GradStudent&gt; l;...

Ошибка компиляции no match for ‘operator=’
include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { double long...

Ошибка при использовании перегруженного оператора вывода в поток: no match for 'operator<<'
Пытаюсь написать класс комплексных чисел, но не могу сделать вот что: #include &lt;iostream&gt;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
Как создать удалённую (remote) ветку в Git
bytestream 27.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления кодовой базой. Одним из ключевых. . .
Как создать утечку памяти в Java
bytestream 27.01.2025
Утечка памяти в Java представляет собой ситуацию, когда программа неэффективно использует доступную память, удерживая ссылки на объекты, которые больше не нужны для работы приложения. Несмотря на. . .
КуМир: как решать задачи на числа
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой уникальную образовательную среду программирования, разработанную специально для обучения основам алгоритмизации и программирования. Эта система. . .
Исполнитель Черепаха в КуМир: как решать задачи
bytestream 27.01.2025
Исполнитель Черепаха в системе КуМир представляет собой мощный образовательный инструмент, который помогает освоить основы программирования через визуальное представление результатов выполнения. . .
КуМир: как решать задачи на массивы
bytestream 27.01.2025
Массивы представляют собой важнейшую структуру данных в программировании, и система КуМир предоставляет удобные инструменты для работы с ними. В контексте КуМир массив можно представить как. . .
[golang] 26. Remove Duplicates from Sorted Array
alhaos 27.01.2025
Необходимо удалить дубликаты из предоставленного целочисленного отсортированного по взрастанию слайса, нужно изменить значения в слайсе и вернуть количество элементов. / / . . .
КуМир, исполнитель Робот. Решение задач
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения программированию, которая была создана в Отделении информатики Российской Академии наук. Эта система разработана. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru