Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

reikia pagalbos su c++


kamisama

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1053 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

#include <fstream>
#include <iostream>

using namespace std;

int main()
{
	int x1, x2;
	ifstream fd("u1.txt");
	fd >> x1 >> x2;
	fd.close();

	ofstream rez("ats.txt");
	
	while (x1 <= x2)
	{
		int sum = 0, sk = x1;
		while (sk > 0)
		{
			sum += sk % 10;
			sk /= 10;
		}
		if (sum <= 5)
			rez << x1 << " " << "Nenusimink" << endl;
		else if (sum <= 8)
			rez << x1 << " " << "Pasistenk" << endl;
		else
			rez << x1 << " " << "Pergalė" << endl;

		x1++;
	}

	rez.close();
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

#include <fstream>

int loadData(const char* path, int& x1, int&x2);
int saveData(const char* path, int x1, int x2);

int main() {
    int x1, x2;
  	// Ternary operatorius. Tai yra taspats kaip if blokas, tik kad suspaudžia viską į vieną eilutę;
	// Pavyzdžiui const char* tekstas = 10+10 ? "20" : "Error!"
    return !loadData("u1.txt", x1, x2) ? 1 : !saveData("ats.txt", x1, x2);
}

int loadData(const char* path, int& x1, int&x2) {
    std::ifstream stream("u1.txt");
    if (!stream.is_open()) return 0;
    stream >> x1 >> x2;
    return 1;
    // ! Uždaryti stream nereikia, nes jis uždaromas ir flushinamas yra stream objekto destruktoriuje, t.y kai išeina iš funkcijos bloko.
}

int saveData(const char* path, int x1, int x2) {
    std::ofstream stream("ats.txt");
    if (!stream.is_open()) return 1;

    while (x1 < x2) {
      	// Geriau nei modulus operatorius šiuo atveju (t.y % nes tu pernaudoji kintamąjį temp vietoj to, kad kiekvieną kintamąjį perskaičiuoji nuo sumos.
        int k = x1 / 100;
        int temp = (x1 - k*100);
        int j = temp / 10;
        int l = temp-j*10;
     	//
        int sum = k + j + l;
        if (sum > 5 && sum < 9) {
            stream << x1 << " Pasistenk\n";
        } else if (sum > 8) {
            stream << x1 << " Pergalė\n";
        } else {
            stream << x1 << " Nenusimink\n";
        }
        x1++;
    }
    return 1;
    // ! Uždaryti stream nereikia, nes jis uždaromas ir flushinamas yra stream objekto destruktoriuje, t.y kai išeina iš funkcijos bloko.
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

2021-06-05 14:58, Bancik parašė:

#include <fstream>
#include <iostream>

using namespace std;

int main()
{
	int x1, x2;
	ifstream fd("u1.txt");
	fd >> x1 >> x2;
	fd.close();

	ofstream rez("ats.txt");
	
	while (x1 <= x2)
	{
		int sum = 0, sk = x1;
		while (sk > 0)
		{
			sum += sk % 10;
			sk /= 10;
		}
		if (sum <= 5)
			rez << x1 << " " << "Nenusimink" << endl;
		else if (sum <= 8)
			rez << x1 << " " << "Pasistenk" << endl;
		else
			rez << x1 << " " << "Pergalė" << endl;

		x1++;
	}

	rez.close();
}

 

labai aciu!!! 

 

2021-06-05 18:06, Dovias parašė:

#include <fstream>

int loadData(const char* path, int& x1, int&x2);
int saveData(const char* path, int x1, int x2);

int main() {
    int x1, x2;
  	// Ternary operatorius. Tai yra taspats kaip if blokas, tik kad suspaudžia viską į vieną eilutę;
	// Pavyzdžiui const char* tekstas = 10+10 ? "20" : "Error!"
    return !loadData("u1.txt", x1, x2) ? 1 : !saveData("ats.txt", x1, x2);
}

int loadData(const char* path, int& x1, int&x2) {
    std::ifstream stream("u1.txt");
    if (!stream.is_open()) return 0;
    stream >> x1 >> x2;
    return 1;
    // ! Uždaryti stream nereikia, nes jis uždaromas ir flushinamas yra stream objekto destruktoriuje, t.y kai išeina iš funkcijos bloko.
}

int saveData(const char* path, int x1, int x2) {
    std::ofstream stream("ats.txt");
    if (!stream.is_open()) return 1;

    while (x1 < x2) {
      	// Geriau nei modulus operatorius šiuo atveju (t.y % nes tu pernaudoji kintamąjį temp vietoj to, kad kiekvieną kintamąjį perskaičiuoji nuo sumos.
        int k = x1 / 100;
        int temp = (x1 - k*100);
        int j = temp / 10;
        int l = temp-j*10;
     	//
        int sum = k + j + l;
        if (sum > 5 && sum < 9) {
            stream << x1 << " Pasistenk\n";
        } else if (sum > 8) {
            stream << x1 << " Pergalė\n";
        } else {
            stream << x1 << " Nenusimink\n";
        }
        x1++;
    }
    return 1;
    // ! Uždaryti stream nereikia, nes jis uždaromas ir flushinamas yra stream objekto destruktoriuje, t.y kai išeina iš funkcijos bloko.
}

 

aciu!!! 

2021-06-05 18:30, Nukascia parašė:

durne kak nada

ar grazu 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1053 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

Skelbimai


×
×
  • Sukurti naują...