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

C++ uždaviniai


aurimuxlt

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2722 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, štai ir vėl aš :D Norėjau pagalbos (užvedimo ant kelio), kaip daryti šituos uždavinius:

1.     Duota n atsitiktinių skaičių, raskite nelyginių sumą.

2.     Kiek skaičius sk turi daliklių?

 

1 uždaviny kartais nereikia turėti library random? 

O dėl 2 nelabai žinau kaip čia reiktų.

 

P.S. Čia reikia su ciklu for ir if.

Nuoroda į komentarą
Dalintis per kitą puslapį

Pirmam tai darai n įvedimą, tada darai ciklą iki n suvest skaičiams i masyvą. Tada darai dar kartą ciklą ir sumuoji į kitą kintąmąjį if(a % 2 == 1) k += a;

Antram įsivedi skaičių, darai ciklą iki to skaičiaus ir tikrini if(sk % i == 0) k += k; . Šiuo atveju k bus tavo daliklių skaičius.

Redaguota , nario Ignas.
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

#include <iostream>
 
using namespace std;
 
int main()
{
   int sk, dal, a, num;
   cout << "iveskite skaiciu: " << endl;
   cin >> sk;
    for (dal=1 ; dal=sk; dal++)
    {
        a = sk % dal == 0;
        if(a)
        {
            cout << "turi dalikliu: " << a << endl;
        }
    }
 
 
   return 0;
}

 

Kas čia yra blogai? :D

Redaguota , nario aurimuxlt
Nuoroda į komentarą
Dalintis per kitą puslapį

 

#include <iostream>
 
using namespace std;
 
int main()
{
   int sk, dal, a, num;
   cout << "iveskite skaiciu: " << endl;
   cin >> sk;
    for (dal=1 ; dal=sk; dal++)
    {
        a = sk % dal == 0;
        if(a)
        {
            cout << "turi dalikliu: " << a << endl;
        }
    }
 
 
   return 0;
}
 
Kas čia yra blogai? :D

 

Kaip tokią nesąmonę išmąstei?

 

 for (dal=1 ; dal=sk; dal++)
Nuoroda į komentarą
Dalintis per kitą puslapį

Tai pasakyk geriau, kas blogai. 

#include <iostream>
 
using namespace std;
 
int main()
{
   int sk, a;
   cout << "iveskite skaiciu: " << endl;
   cin >> sk;
   for (int i = 1; i <= sk; i++)
   {
       if(sk % i == 0)
       {
           a++;
       }
   }
   cout << "turi dalikliu: " << a << endl;
 
   return 0;
}

Gana paprastas uždavinys. Pasinagrinėk. Jei ko nesupranti - klausk.

Nuoroda į komentarą
Dalintis per kitą puslapį

Dėkui, pasirašius, kad a = 0 išėjo. Tik norėjau paklausti, o ką reikėtų padaryti, kad dar ir parašytų kokie tie dalikliai?

Atsiprašau, bet jei jau ir tokį dalyką savarankiškai patingėjai išmąstyti, tai gal neapsiimk programavimu.

Redaguota , nario a baffled moose
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Pirma padariau:

#include <iostream>
#include <random>
#include <functional>
#include <time.h>

#define MAX 20

int main()
{
	std::default_random_engine generator(static_cast<unsigned int>(time(0)));
	std::uniform_int_distribution<int> distribution(1, 100);
	auto roll = std::bind(distribution, generator);

	auto checkEqu = [](int number) -> bool { return number % 2 == 0; };

	int numbers[MAX];
	int nonequ = 0, count = 0, amount = 0;

	std::cout << "Kiek atsitiktiniu skaiciu norite? ";
	std::cin >> count;

	while (count > 20 || count < 1)
	{
		std::cout << "Netelpa i remus!!! Kiek atsitiktiniu skaiciu norite? ";
		std::cin >> count;
	}

	for (int i = 0; i < count; ++i)
	{
		numbers[i] = roll();

		if (checkEqu(numbers[i]))
			std::cout << numbers[i] << " Lyginis!" << "\n";
		else
		{
			amount += numbers[i];
			std::cout << numbers[i] << " Nelyginis!" << "\n";
			nonequ++;
		}
	}

	std::cout << "Nelyginiu skaiciu kiekis: " << nonequ << " suma: " << amount << "\n";

	system("pause");
	return 0;
}

1 uždaviny kartais nereikia turėti library random? 

Ne nereikia C++ turi standartiniu metodu randomui :)

Redaguota , nario Amxxl
Nuoroda į komentarą
Dalintis per kitą puslapį

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