Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem wytlumaczcie mi to


Rekomendowane odpowiedzi

Opublikowano

#include

using namespace std;

int main ()

{

int a = 45;

bool wynik ;

wynik = (a > 76 || a);

cout << "wynik = "

<< wynik << endl;

return 0;

}

 

Moj problem polega na tym ze nie rozumiem tego kodu "

wynik = (a > 76 || a)" z tego wynika ze jest to prawda ale jak usuwam 'a' to jest falsz wiec od kiedy 45 jest wieksze od 45 ?

#down

Dziekuje calkowicie zapomnialem o tym.

Opublikowano

Napotkalem na kolejny problem myslowy

 

#include

int main ()

{

int liczba ;

do

{

std:: cout << "Podaj

liczbe 123 aby zakonczyc

petle" << std:: endl ;

std:: cin >> liczba;

std:: cout <<

"Podales liczbe " << liczba

<< std :: endl ;

} while ( liczba !=

123 ) ;

std :: cout << "Koniec"

<< std :: endl ;

return 0;

}

 

while to warunek zakonczenia ale tym warunkiem jest liczba inna od od 123 czyli podanie123 niby nie powinno zakanczac petli.

Opublikowano
Opublikowano

Mam problem z tym zadaniem <br /><br />" Napisz program, który wylosuje<br />999 liczb całkowitych z zakresu od<br />4 do 10 włącznie, wypisze te<br />wartości na ekran, po czym<br />zsumuje je i wynik wypisze na<br />ekran. Program ma wykorzystywać<br />tablicę, która zostanie najpierw<br />wypełniona liczbami losowymi z<br />określonego przedziału, a następnie<br />wynik zostanie obliczony na<br />podstawie zawartości całej tablicy." <br />Próbuje to zrobić przez 2 dni i kompletnie nie wiem co tu zrobić <br /> #include <iostream><br />#include<ctime><br />#include<cstdlib><br />using namespace std;<br />int torro()<br />{<br />srand(time(NULL));<br />int arbuz;<br />arbuz = rand() % 6 + 4;<br />return arbuz;<br />}<br />int main ()<br />{<br />int a = 0;<br />int liczba [ 999 ] ;<br />int licznik = 0;<br />do<br />{<br />cout << "wczytywanie liczb " << endl;<br /> liczba [licznik] = torro();<br />licznik++;<br />}while(licznik < 999);<br />licznik = 0;<br />do<br />{<br />cout << ( liczba[licznik] = torro() ) + a << endl ;<br />licznik++;<br />}while(licznik < 999);<br />cout << "tururu " << a << endl; return 0;<br />}

Opublikowano

int liczby[999];

int w=0; // suma

for ( int i = 0; i < 999; i++ ) {

w += ( liczby = rand() % 7 + 4 ) ;

std::cout << liczby << "\n";

}

Ta sygnatura jest pusta.

  • 2 tygodnie później...
Opublikowano

Teraz proszę o podpowiedź

 #include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int  losowanie(int c[] , int ile )
{
srand(time(NULL));
int b[3];
int i = 0;
do 
{
b[i] = 0;
i++;
}while(i < 3);
i = 0;
do
{
b[i ]= rand() % 3 + 1;
 cout << b[i] << endl;
i++;
}while(i < ile );
i = 0;
do
{
switch(b[i])
{
case 1 : b[1]  == c[0];
cout << b[0] ;
break;
case 2 : b[2]  == c[1];
cout << b[2] ;
break;
case 3 : b[3]  == c[2];
cout << b[3] ;
break;
}
i++;
}while(i < ile);
}
int main()
{
int a[3];
int i =0;
cout << "Podaj 3 liczby z ktorych maja byc wylosowane liczby  " << endl;
cin >> a[0];
cin >> a[1];
cin >> a[2];
losowanie(a , 2);

return 0;
}

Trzeba wylosować 2 liczby(podane) z 3 bez powtórzeń.

Potrzebuje podpowiedźi do części z losowaniem podanych liczb i wypisaniem ich.

 

Ps Nie chcę gotowego kodu

 

Down chodzi o to ,że ktoś podaje 3 liczby np 3,5,9<br />i jest losowanie 2 liczb z tej puli i zostaje wylosowane np 3,9

Opublikowano

1. kod wrzucaj

[+code+] ...kod....[+/+code+](z tym <br/> to też nie ułatwiasz sprawy chyba ,że chcesz HTML zaszpanować hehe...

taki żarcik bez spiny .

/2.Wykonaj krok pierwszy poprzez edycje to łatwiej będzie ci pomóc... :D

3. nie bardzo wiem o co ci chodzi ... ja wnioskuje ,że chodzi o losowanie z zakresu...

"Podaj 3 liczby z ktorych maja być wylosowane liczby" ... jeśli źle to rozumiem to napisz ...

losować liczby z przedziału możesz tak...

(( rand() +1 ) % 100 )
czyli losaować będzie z zakresu od 1 do 100(nie włącznie).

edit@ źle napisałem powyższą linijkę już poprawiona

powyższa linijka z c++ na nasze :D to jest...

funkcja rand losuje obojętnie jaką liczbę dzieli ją przez 100.

wynikiem jest reszta z dzielenia.Jeśli miałeś zamiany między systemami powinieneś zrozumieś jeśli nie zareprezentuje ci to w ten sposób

masz liczbę 12791..reszta z dzielenia to 91.

I nigdy reszta z dzielenia nie będzie większa niż 99... popróbuj z innymi przykładami

a zobaczysz zależność ;).a ta jedynka to też czysta matma ...Przypuśćmy ,że masz liczbę

1201...a zakres masz od 10 przypuśćmy ... więc jak dodasz 10 to zakres będzie się zgadzał.

skoro masz zakres od jedynki a wylosowało by ci 1200 czyli 0 to + 1 i zakres znów się zgadza :).

 

 

Teraz niemal Perfecto...

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
	int a[3];
	for(int i=0;i<3;i++)
	{
		cin >>a[i];
	}
//pierwsze losowanie 
	int i=rand()% 3;
//drugie losowanie
	int p;
	do
	{
	p = rand()% 3;
	}while(p == i);
	cout <<a[i]<<endl
		 <<a[p];
	system("pause");
return 0;
}

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...