Форум программистов, компьютерный форум CyberForum.ru

в чём ошибка и как ёё исправить? - C++

Восстановить пароль Регистрация
 
MakaronimO
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 4
21.12.2013, 23:03     в чём ошибка и как ёё исправить? #1
a[i].get_cina = a[i].get_cina()*(1 + double(vids/100));

в чём ошибка и как ёё исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
max777alex
44 / 44 / 3
Регистрация: 01.02.2012
Сообщений: 822
21.12.2013, 23:06     в чём ошибка и как ёё исправить? #2
Цитата Сообщение от MakaronimO Посмотреть сообщение
a[i].get_cina = a[i].get_cina()*(1 + double(vids/100));

в чём ошибка и как ёё исправить?
get_cina - может быть это функция, которая возвращает значение cina?

ps неплохо было бы скинуть весь код, а не гадать
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
21.12.2013, 23:06     в чём ошибка и как ёё исправить? #3
что такое "get_cina"?
MakaronimO
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 4
21.12.2013, 23:07  [ТС]     в чём ошибка и как ёё исправить? #4
#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class flat{
private:
string adresa;
int kstkimnat, poverh;
double plosha, cina;
public:
flat():adresa(" "), kstkimnat(0), poverh(0), plosha(0), cina(0){}
flat(string a, int kk, int p, double pl, double c): adresa(a), kstkimnat(kk), poverh(p), plosha(pl), cina(c){}
void vvid(istream&in){in>>adresa>>kstkimnat>>poverh>>plosha>>cina;}
void vyvid(ostream&out){out<<" "<<adresa<<" "<<kstkimnat<<" "<<poverh<<" "<<plosha<<" "<<cina<<endl;}
string get_adresa(){ return adresa;}
int get_kstkimnat(){return kstkimnat;}
int get_poverh(){return poverh;}
double get_plosha(){return plosha;}
double get_cina(){return cina;}
};

void print(flat* a, int nk, int pov, int n) {
for(int i = 0; i < n; i++) {
if(a[i].get_kstkimnat() == nk && a[i].get_poverh() >= pov) {
a[i].vyvid(cout);}
}
}
void sort(flat* a, int n){
flat temp;
for (int i=0; i<n; i++)
for( int j=0; j<n-1-i; j++)
if (a[j].get_plosha()>a[j+1].get_plosha()){
temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;}}
void pidvciny(flat* a, int n){
double vids;
cout << "vvedit' vidsotok: ";
cin >> vids;
for(int i = 0; i < n; i++) {
a[i].get_cina = a[i].get_cina()*(1 + double(vids/100));
a[i].vyvid(cout);}
}
void main(){int n,nk,pov;
ifstream input("flat.txt");
ofstream output("sorted.txt");
input>>n;
flat*a=new flat[n];
cin>>nk>>pov;
print(a,n,nk,pov);
for (int i=0; i<n; i++) a[i].vvid(input);
sort(a,n);
for (int i=0; i<n; i++) a[i].vyvid(output);
for (int i=0; i<n; i++) a[i].vvid(input);
pidvciny(a,n);
for (int i=0; i<n; i++) a[i].vyvid(output);
delete[]a;
input.close();
output.close();
}


весь код. сильно не ругайте я новичок
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
21.12.2013, 23:08     в чём ошибка и как ёё исправить? #5
добавь метод SetCina
C++
1
2
3
4
5
void flat::SetCina(double i_cina)
  {
  if (i_cina > 0)
    cina = i_cina;
  }
MakaronimO
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 4
21.12.2013, 23:09  [ТС]     в чём ошибка и как ёё исправить? #6
спасибо
Yandex
Объявления
21.12.2013, 23:09     в чём ошибка и как ёё исправить?
Ответ Создать тему
Опции темы

Текущее время: 03:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru