Pereiti prie turinio

Padėkit su c++ uždaviniu


Rekomenduojami pranešimai

1. Kaip suprasti įkainiai "5 2"?

2. Vietoj "Trečias automobilis atvyko", gal tiesiog geriau būtų "Atvyko automobilis nr. 3 ". Nes dabar tai gaunas atvyko pirmas , bet jis trečias.

3. Ko nebandai pats? Čia lengva yra.

Nusiskaityt failą taip:

 

čia includas:

 

#include "stdafx.h"

#include <string>

#include <vector>

#include <iostream>

#include <sstream>

#include <istream>

#include <fstream>

 

 

o čia nuskaitymas:

 

tik tiek kad čia ciklo viduje visos eilutės užrašomas ant to pačio stringo, tad tau teks susikurti masyvą ir priskirti reikšmes.

 



std::ifstream file(failas);

	 std::string file_contents;


	 std::string eilute;
	 std::string str;

	 while (std::getline(file, str))
	 {
		 eilute = str;

	 }

 

o toliau ciklus daryk.

Redagavo kaciukas111
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labdaros nesitikėjau ir nesitikiu. Su duomenų nuskaitymu viskas aišku, bet va ką rašyti cikle, kad atlikti užduotį, nežinau. Tad ir būtų gerai, jei kas nors pasiūlytų konkretų sprendimo būdą arba parašytų kodo fragmentą, kaip maždaug turėtų atrodyt pats skaičiavimas. Štai ką esu pasirašęs:


#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;

void Skaitymas(int & n, int & m, int M[], int K[], int VS[]);
void Skaiciavimas(int n, int m, int M[], int K[], int VS[], int & sum);
//-------------------------------------------------------------------------------
int main()
{
   int n;   // Atvykstanciu masinu skaicius
   int m;   // Vietu aiksteleje skaicius
   int M[10]; // Automobiliu mases
   int K[10]; // Aiksteliu stovejimo ikainiai
   int VS[50]; // Automobiliu atvaziavimo ir isvaziavimo tvarka
   int sum = 0; // Pinigu suma

   Skaitymas(n, m, M, K, VS);
   Skaiciavimas(n, m, M, K, VS, sum);



return 0;
}
//-------------------------------------------------------------------------------------
void Skaitymas(int & n, int & m, int M[], int K[], int VS[]){
   ifstream in ("U2.txt");
   in >> n >> m;

   for (int i = 0; i < n; i++)
       in >> K[i];

   for (int i = 0; i < m; i++)
       in >> M[i];

   for (int i = 0; i < 2*n; i++)
       in >> VS[i];

   in.close();
}
//---------------------------------------------------------------------------------------
void Skaiciavimas(int n, int m, int M[], int K[], int VS[], int & sum){

   // Vietu uzimtumas
   // 0 reiskia kad vieta laisva
   int vieta1 = 0; 
   int vieta2 = 0;

   for (int i = 0; i < n*2; i++){
       // Jeigu automobilis atvyko
       if(V[i] > 0)
           if(vieta1 == 0){
               vieta1 = V[i];
               sum += M[i] * K[0];
           }
           if(vieta2 == 0){
               vieta2 = V[i];
               sum += M[i] * K[1];
           }



   }
}

Redagavo L1nasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

 


---------------------------------------------------------------------------------
void Skaitymas(int & n, int & m, int M[], int K[], int VS[]){
   ifstream in ("U2.txt");

Funkcija programoje turi būti tarsi atskiras savarankiškas veikiantis vienetas. Kam tu dedi į parametrus tuos int`us ir masyvus, kad nuskaityti failą, jei nuskaitymui užtenka tik vieno parametro- failo pavadinimo? O tu dar sumąstei funkcijos viduj rankinį įvedimą padaryti.

 

Būtų geriau padaryti grąžinamą tipą ne void , o kitą ir būtų viskas paprasčiau ir tvarkingiau.

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ą...