Pereiti prie turinio

Reikia pagalbos c++


Rekomenduojami pranešimai

Kas gali būti blogai mano kode? nes meta šituos du erorus:

 

error C2108: subscript is not of integral type

error C2228: left of '.Imtiilgis' must have class/struct/union

 

if (K1[ilgiause(K1, n1)].Imtiilgis() < K2[ilgiause(K2, n2)].Imtiilgis())
cout << " ilgiause medziaga yra firmoje " << pav1 << endl;
else cout << "ilgiause medziaga yra firmoje " << pav2 << endl;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kas gali būti blogai mano kode? nes meta šituos du erorus:

 

error C2108: subscript is not of integral type

error C2228: left of '.Imtiilgis' must have class/struct/union

 

if (K1[ilgiause(K1, n1)].Imtiilgis() < K2[ilgiause(K2, n2)].Imtiilgis())
cout << " ilgiause medziaga yra firmoje " << pav1 << endl;
else cout << "ilgiause medziaga yra firmoje " << pav2 << endl;

"ilgiause" (WAT) negrąžina integerio, todėl negali juo indeksuoti masyvo.

K1/K2 nėra objektai/structai/unionai, todėl juose negali būti "Imtiilgis()" metodo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
using namespace std;
#include "Kostiumas.h"
void Kostiumas:: Dėti(string mpav, string mdpav, double ilgis, double plotis, double atrz)
{
this->plotis = plotis;
this->atrz = atrz;
this->mpav = mpav;
this->ilgis = ilgis;
this->mdpav = mdpav;
}
void Skaityti(const char Fd[], Kostiumas K[], int & n, string & pav);
void Spausdinti(ofstream & fr, Kostiumas K[], int n, string pav);
int ilgiause(Kostiumas K[], int n);
const int Cn = 100;
const char CFd1[] = "Duomenys.txt";//pirmos siuvyklos duomenys
const char CFd2[] = "Duomenys2.txt";// antros siuvyklos duomenys
const char CFrez[] = "Rezultatai.txt";//Rezultatu failas
int main()
{
// Pirmojos siuvyklos
Kostiumas K1[Cn]; // kostiumu duomenys
int n1; // kostiumu skaičius
string pav1; // siuvyklos pavadinimas
// Antros siuvyklos
Kostiumas K2[Cn]; // kostiumu duomenys
int n2; // kostiumu skaičius
string pav2; // siuvyklos pavadinimas
Skaityti(CFd1, K1, n1, pav1);
Skaityti(CFd2, K2, n2, pav2);
ofstream fr(CFrez);
Spausdinti(fr, K1, n1, pav1);
Spausdinti(fr, K2, n2, pav2);
fr.open("rezultatai.txt", ios::app);
fr.setf(ios::fixed); fr.setf(ios::left);
if (K1[ilgiause(K1, n1)].Imtiilgis() < K2[ilgiause(K2, n2)].Imtiilgis())
fr << "ilgiause medziaga siuvykloje " << pav1 << endl;
else fr << "ilgiause medziaga siuvykloje " << pav2 << endl;
fr.close();
return 0;
}
void Skaityti(const char Fd[], Kostiumas K[], int & n, string & pav)
{
string eil; string mpv; double ilgis; double plotis; double atrz;
ifstream fd(Fd);
getline(fd, pav);
fd >> n;
for (int i = 0; i < n; i++){
fd >> eil >> mpv >> ilgis >> plotis >> atrz;
K[i].Dėti(eil, mpv, ilgis, plotis, atrz);
fd.ignore(80, '\n');
}
fd.close();
}
void Spausdinti(ofstream & fr, Kostiumas K[], int n, string pav)
{
fr << pav << endl;
fr << "-------------------------------------------------------------------------------\n";
fr << "|   Modelis   |   Medžiaga   | Medžiagos ilgis | Medžiagos plotis | Atraižos% |\n";
fr << "-------------------------------------------------------------------------------\n";
for ( int i = 0; i < n; i++)
fr << "| " << setw(11) << left << K[i].ImtimPav()
<< " | " << setw(12) << left << K[i].ImtimdPav()
<< " | " << setw(15)<< K[i].Imtiilgis()
<< " | " << setw(16) << K[i].Imtiplotis()
<< " | " << setw(9)<< K[i].Imtiatrz()<< " | " << endl;
fr << "-------------------------------------------------------------------------------\n";
fr << endl;
}
int ilgiause(Kostiumas K[], int n)
{
int k=0;
for( int i=0; i<n; i++)
	if(K[i].Imtiilgis() > K[k].Imtiilgis())
		k=i;
return k;	
}

Redagavo marusexxx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...