Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2013, 20:33   #1
Turbokill
 
Регистрация: 15.01.2013
Сообщений: 6
Восклицание Нужно исправить программу, не пойму в чём ошибка.

В структуре одно поле используется для записи числа месяца,
второе и третье для температуры дня в 10 и в 16 часов.
Кроме того структура имеет функцию для вычисления средней температуры.
Напишите программу, в которой предусмотрен ввод данных в структуру и вывод на экран средней
температуры дня.




#include <iostream>
#include <math.h>
using namespace std;
struct temperatura{
char name[10];
double temp1,temp2,z;
z=(temp1+temp2)/2;
return 0;
}
main(){
double y;
int x;
temperatura t;
cout<<"BBeguTe Mecyaz:";
cin>>t.name;
cout<<"BBeguTe TeMnepaTypy B 10.00:";
cin>>t.temp1;
cout<<"BBeguTe TeMnepaTypy B 16.00:";
cin>>t.temp2;
z;
cout<<"CpegHaya TeMnePaTypa"z<<endl;
system("pause");


}
Turbokill вне форума Ответить с цитированием
Старый 15.01.2013, 21:14   #2
Blind Guard
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 139
По умолчанию

Вместо
Код:
z;
 cout << "CpegHaya TeMnePaTypa"z<<endl;
Напишите
Код:
cout << "CpegHaya TeMnePaTypa" << t.z <<endl;
z это у вас не функция, это обычная переменная структуры.
Blind Guard вне форума Ответить с цитированием
Старый 16.01.2013, 14:31   #3
Turbokill
 
Регистрация: 15.01.2013
Сообщений: 6
Восклицание

Цитата:
Сообщение от Blind Guard Посмотреть сообщение
Вместо
Код:
z;
 cout << "CpegHaya TeMnePaTypa"z<<endl;
Напишите
Код:
cout << "CpegHaya TeMnePaTypa" << t.z <<endl;
z это у вас не функция, это обычная переменная структуры.
Всё равно не работает, ошибку находет в строке: z=(temp1+temp2)/2;
Вот сами ошибки: [C++ Error] Unit1.cpp(7): E2303 Type name expected
[C++ Error] Unit1.cpp(7): E2238 Multiple declaration for 'temperatura::z'
[C++ Error] Unit1.cpp(6): E2344 Earlier declaration of 'temperatura::z'
[C++ Error] Unit1.cpp(7): E2233 Cannot initialize a class member here
[C++ Error] Unit1.cpp(8): E2040 Declaration terminated incorrectly
[C++ Error] Unit1.cpp(10): E2111 Type 'temperatura' may not be defined here
Turbokill вне форума Ответить с цитированием
Старый 16.01.2013, 18:30   #4
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

Что вообще оператор return забыл в структуре?
На сколько мне известно, в структуре можно только объявлять переменные с типами данных, и больше никакий действий.
Закрывающая скобка в структуре - после неё обязательно точка с запятой, правило языка.
Не знаю, можно ли объявлять главную функцию main() без указания возвращаемого значения, но если хотите завершать программу через возвращение целого типа(return 0 то функция должна иметь тип возвращаемго значения - int.

А я думал что я ничего не понимаю в c/c++ )
Вот готовый, а главное рабочий вариант:
Код:
#include <iostream>
using namespace std;

struct temperatura
{
	char name[10];
	double temp1,temp2,z;
};

int main()
{
	double y;
	int x;
	setlocale(LC_ALL, "Russian");
	temperatura t;
	cout << "Введите месяц: ";
	cin >> t.name;
	cout << "Введите температуру в 10.00:";
	cin >> t.temp1;
	cout << "Введите температуру в 16.00:";
	cin >> t.temp2;
	t.z = (t.temp1+t.temp2)/2;
	cout << "Средняя температура " << t.z << endl;
	system("pause");
	return 0;
}

Последний раз редактировалось hvz-; 16.01.2013 в 18:33. Причина: чуток подправил код
hvz- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно исправить программу! Anna_S2dent Помощь студентам 7 30.09.2011 10:33
не пойму в чём ошибка ms.yur Паскаль, Turbo Pascal, PascalABC.NET 2 24.06.2011 08:15
нужно исправить программу в с++ tymac9n Общие вопросы C/C++ 1 12.05.2011 14:53
нужно исправить программу) ilnar21 Помощь студентам 1 30.10.2010 22:42
В чём состоит эта ошибка и как её исправить? SViRT Помощь студентам 6 15.11.2008 12:35