Simonas142

Pagalbos su pirmini┼│ sk. radimo faile programa

Recommended Posts

Sveiki, i┼íkilo nedidel─Ś problema. Band┼żiau sukurti program─ů, kuri i┼í duomen┼│ failo:

  1. I┼íspausdint┼│ kiek i┼í viso skai─Źi┼│ yra tame faile.
  2. I┼íspausdint┼│┬ápirminius skai─Źius.

Kadangi teisingai i┼íspausdina kiek yra tame faile skai─Źi┼│ prie to nesikabinu, ta─Źiau neteisingai i┼íspausdina pirminius skai─Źius. Ne┼żinau kur klaida, tad nutariau pasiteirauti j┼źs┼│.

Duomenys.txt failo duomenys: 

  • 7
  • 11
  • 7
  • 91
  • 12
  • 7
  • 33
  • 13
     

Kodas:

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

int main()
{
    ifstream in ("Duomenys.txt");
    int a, k=0, sk;
    in >> a;
    ofstream out ("Rezultatai.txt");
    out << "Iš viso skaitmenų: " << endl << a << endl;
    out << "I┼í j┼│ pirminiai skai─Źiai ┼íie: " << endl;
    for (int c=1; c<=a; c++)
    {
        in >> sk;
        for (int b=1; b<=sk; b++)
        {
            if (sk%b==0)
                k++;
        }
        if (k==2)
        {
            out << sk << endl;
        }
    }
    return 0;
}

 

Redaguota , nario Tautedorus

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»


#include <iostream>
#include <fstream>
#include <string> 
using namespace std;
#define MAX_LINES 16 //Daugiausiai eilu─Źi┼│ kiek gali b┼źti.
int main()
{
	string line[MAX_LINES];
	int _i = 0; //eilu─Źi┼│ skai─Źius
	ifstream in("Duomenys.txt");

	while (getline(in, line[_i])) {//Gauname fail─ů eilute po eilutes ir nukopijuojame j─» ─» string array
		_i++;
	}

	
	ofstream out("Rezultatai.txt");
	out << "Iš viso skaitmenų: " << endl << _i << endl;
	out << "I┼í j┼│ pirminiai skai─Źiai ┼íie: " << endl;

	for (int i = 0; i < _i; i++)//"Loopinam" per visas eilutes
	{
		out << line[i].c_str() << endl; //Kiekviena eilute i┼íspausdiname consol─Śje.
	}

	system("pause"); //Tam kad programa sustotu.
	return 0;
}

Sutvarkytas kodas. Pakeistos vietos kaip for loopas, kintamuj┼│ vardai, linij┼│ skai─Źiaus gavimas ir j┼│ i┼íspausdinimas. Jeigu ka┼żkas neai┼íku, gali para┼íyti, atsakysiu.

 

Atkreipk d─Śmes─» ─» MAX_LINES skai─Źi┼│. Jeigu jis bus ma┼żas, gali b┼źti kad ne visos linijos atsispausdins.

Redaguota , nario IamU
Pakeistas loopo skai─Źiaus vardas.
  • Teigiamai 1

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
Sve─Źias
┼ái tema yra u┼żrakinta.

  • ┼áiame puslapyje nar┼ío:   0 nariai

    N─Śra registruot┼│ nari┼│ per┼żi┼źrin─Źi┼│ ┼í─» forum─ů.