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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4264 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

Sveiki, reikia pagalbos turiu tokį uzdavini.

 

Duomenų faile duom.txt (failas yra duotas) surašyta daug natūraliųjų skaičių. Parašykite programą, kuri pirminius skaičius surašo į failą pirm.txt, o sudėtinius – sud.txt.

 

 nepagaunu kaip tuos skaicius atskirt gal galit padet?

 

siaip pats galvoju kad su ifu reikia susirast pirminius skaicius o poto su else visus kitus isvest

Greddy, tai susitvarkei ?

Cia ne as rasiau :D Šiaip ne, ten kur tu siuntiai man vistiek neveike man. Aš pasidariau šita uždavini, man išveda sudetinius skaicius, tačiau juo isveda kelis kartus, nesuprantu kodel kodas:

 

#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    int sk;
    ifstream in ("duom.txt");
    ofstream out ("pirm.txt");
    ofstream out2 ("sud.txt");
    while(!in.eof())
    {
        in >> sk;
        for(int i=2; i<=100; i++)
        {
            if(sk%i==0 && sk!=i)
            {
                out2 << sk << endl;
            }
        }
    }
 
    in.close();
    out.close();
    out2.close();
    return 0;
}
 
duom.txt faile : 1 2 3 4 5 6 7 8 9 10 12 14 20 25 45 48
  • Teigiamai 1
#include <iostream>

#include <fstream>

 

using namespace std;

 

int main()

{

    int sk;

    ifstream in ("duom.txt");

    ofstream out ("pirm.txt");

    ofstream out2 ("sud.txt");

    while(!in.eof())

    {

        in >> sk;

        for(int i=2; i<=100; i++)

        {

            if(sk%i==0 && sk!=i)

            {

                out2 << sk << endl;

                break;

            }

            else

            {

                out << sk << endl;

                break;

            }

        }

    }

 

    in.close();

    out.close();

    out2.close();

    return 0;

}

 

 

 

pasidariau isejo  :crazy:

 

#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    int sk;
    ifstream in ("duom.txt");
    ofstream out ("pirm.txt");
    ofstream out2 ("sud.txt");
    while(!in.eof())
    {
        in >> sk;
        for(int i=2; i<=100; i++)
        {
            if(sk%i==0 && sk!=i)
            {
                out2 << sk << endl;
                break;
            }
            else
            {
                out << sk << endl;
                break;
            }
        }
    }
 
    in.close();
    out.close();
    out2.close();
    return 0;
}
 
 
 
pasidariau isejo  :crazy:

 

 

O jeigų skaičius nei pirminis, nei sudėtinis ?

SHFitnE.jpg

(redaguota)

tarkim skaičius užkrauni į sk[100] masyvą.

 

tai kodas atrodytu taip:

	int sk[100];
	for(int i = 0; i < 100; i++)
	{
		for(int a = 2; a < sk[i]; a++)
		{
			if(sk[i] % a)
			{
				// kintamojo irasymas i pirminiai.txt
				break;
			}
			else
			{
				// kintamojo irasymas i sudetiniai.txt
			}
		}
	}

P.S. nežėjau ar kodas veikia, jei kas nors netaip tai bent principą tikiuosi supratai :)

Redaguota , nario MrMou6
  • Teigiamai 1

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4264 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!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...