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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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