Szanowny Użytkowniku,
Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.
Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.
Administrator Serwisu Forum PC LAB informuje, że:
- Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
- Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
- Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
- Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
- Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności
Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.
ania1210
-
Liczba zawartości
11 -
Rejestracja
-
Ostatnia wizyta
Odpowiedzi dodane przez ania1210
-
-
Ustaw wartości początkowe dla Sn i Sp i zobacz czy będzie dobrze.
Nic nie pomaga, zawsze Sp wynosi o 30 za dużo
-
Witam. Napisałam taki program, który podaje 10 dowolnych liczb i chcę żeby obliczał osobno sumę liczb parzystych i osobno sumę liczb nieparzystych. Suma liczb nieparzystych jest dobrze liczona, ale w parzystych jest jakiś błąd. Mógłby ktoś pomóc i wskazać gdzie jest problem?
#include <windows.h> #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; main () { int n,max,min,Sp,Sn; int tablos[10]; char odp; srand(time(NULL)); do { min=49; max=1; for (n=1; n<=10; n++) { tablos[n]=rand()%49; cout<<tablos[n]<<" "; Sleep (30); if(tablos[n]<min) min=tablos[n]; if(tablos[n]>max) max=tablos[n]; if(tablos[n]%2==0) Sp+=tablos[n]; if(tablos[n]%2==1) Sn+=tablos[n]; } cout<<endl; cout<<endl; cout<<"Najmniejsza liczba to "<<min; cout<<endl; cout<<"Najwieksza liczba to "<<max; cout<<endl; cout<<"Suma liczb parzystych wynosi "<<Sp; cout<<endl; cout<<"Suma liczb nieparzystych wynosi "<<Sn; cout<<endl; cout<< "----------------------"<<endl; cout<<"Czy zakonczyc? t/n" <<endl; cin>>odp; } while (odp=='n'); } -
Zrobiłam tak, ale muszę mieć gdzieś błąd bo losowane liczby nie są z przedziału od 1 do 49

//program Lotto
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
main ()
{
int liczba, i, liczby[6];
bool wystapil[6] = {false};
char odp;
do
{
cout<<"Program losuje 6 liczb w przedziale od 1 do 49 "<<endl;
cout<<"Twoje wylosowane liczby to: "<<endl;
srand(time(NULL));
for ( i=1; i<=6; i++ )
{
liczba=(rand()%49) +1;
liczby=liczba;
} while(wystapil[liczba] == true);
wystapil[liczba] = true;
for (int i = 0; i<=6; i++)
cout << liczby <<endl;
cout << endl;
cout<< "------------------------" <<endl;
cout<< "Czy zakonczyc? t/n" <<endl;
cin>>odp;
}
while (odp=='n');
return 0;
}
-
Czy ktoś mógłby pomóc mi w jak najprostszy sposób wytłumaczyć jak zrobić, aby losowane liczby się nie powtarzały? Wiem, że trzeba to zrobić za pomocą tablic, ale kompletnie nie wiem jak się za to zabrać.
//program Lotto
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
main ()
{
int liczba, i;
char odp;
do
{
cout<<"Program losuje 6 liczb w przedziale od 1 do 49 "<<endl;
cout<<"Twoje wylosowane liczby to: "<<endl;
srand(time(NULL));
for ( i=1; i<=6; i++ )
{
liczba=(rand()%49) +1;
Sleep(1000);
cout<<liczba<<endl;
}
cout<< "------------------------" <<endl;
cout<< "Czy zakonczyc? t/n" <<endl;
cin>>odp;
}
while (odp=='n');
return 0;
}
-
Czy mógłby mi ktoś napisać gdzie i jaki mam błąd w kodzie na iloraz n liczb?
#include <iostream>
using namespace std;
int main ()
{
int n,S;
cout<<"Program oblicza iloraz n liczb"<<endl;
cout<<"Podaj najwyzsza liczbe"<<endl;
cin>>n;
do
{
S=S*n;
n=n-1;
}
while (n>0);
while (n=0);
{
cout<<"Iloraz liczb wynosi "<<S<<endl;
}
}
-
Czy mógłby mi ktoś pomóc i powiedzieć jak zrobić, żeby można było obliczać również liczby niecałkowite?
//program oblicza sume n liczb
#include <iostream>
#include <math.h>
#include <windows.h>
using namespace std;
main ()
{
int suma=0;
int ilosc=0;
int a=0;
cout<<"Witaj! Program oblicza sume i srednia n liczb"<<endl;
cout<<"Podaj ilosc liczb"<<endl;
cin>>ilosc;
cout<<"Podaj liczby"<<endl;
for (int i=0;i<ilosc;i++)
{
cin>>a;
if (a<0)
{
i=i-1;
cout<<"Podaj liczbe wieksza od zera"<<endl;
}
else
suma=suma+a;
}
cout<<"Suma tych cyfr wynosi: "<<suma<<" a ich srednia wynosi "<<suma/ilosc<<endl;
return 0;
}
-
Jak uzupełnić uzupełnić kod tak, aby pytano również o wysokość i szerokość figury?
// iteracja
#include <iostream>
using namespace std;
int n=10;
int main ()
{
for (int z=1;z<=n;z++)
{
for (int w=1;w<=n;w++)
if (z==1 or z==n or w==1 or w==n or z==w or
z+w==n+1)
cout<<"* ";
else
cout<<" ";
cout<<endl;
}
cout<<"..."<<endl;
return 0;
}
-
Czy mógłby ktoś uzupełnić mój kod tak, aby pytano również o wysokość i szerokość figury?
// iteracja
#include <iostream>
using namespace std;
int n=10;
int main ()
{
for (int z=1;z<=n;z++)
{
for (int w=1;w<=n;w++)
if (z==1 or z==n or w==1 or w==n or z==w or
z+w==n+1)
cout<<"* ";
else
cout<<" ";
cout<<endl;
}
cout<<"..."<<endl;
return 0;
}
-
Sprawdzone u mnie,na code::blocks i działa,uruchamia się.
@edit
W czym piszesz? Przeważnie każde środowisko ma kontroler błędów,że tak to nazwę i wyświetla ci gdzie jest błąd i w jakiej linijce.
Mimo to jest jakiś problem i źle liczy
Mimo to jest jakiś problem i źle liczy
błąd w 16 i 62
-
Witam. Mógł by mi ktoś pomóc i poprawić błędy?
//program pierwiastki funkcji kwadratowej
#include <iostream>
#include <math.h>
#include<stdlib.h>
#include <windows.h>
using namespace std;
int main()
{
double a,b,c,x,x1,x2,d;
char odp;
do
{
system("cls"); //czyszczenie ekranu
cout<<"program oblicza pierwiastki funkcji kwadratowej"<<endl;
cout<<"podaj bok trojkata"<<endl;
cin>>a;
cout<<"podaj bok trojkata"<<endl;
cin>>b;
cout<<"podaj bok trojkata"<<endl;
cin>>c;
if (a=0)
{
cout<<"Błąd";
}
else
{
d=b*b-4*a*c; // Liczenie delty
if (d<0)
{
cout<<"Brak rozwiązań";
}
else
{
if (d=0)
{
x=-b/(2*a); // Określenie miejsca zerowego.
cout<<"Wynik to : \n x = "<<x;
cin>>x;
}
else
{
if (d>0)
{
x1=(-b-sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x1.
x2=(-b+sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x2.
cout<<"Wynik to :\nx1 = "<<x1<<"\nx2 = "<<x2; // Wypisanie wyniku
}
}
}
cout<<"czy zakonczyc? t/n"<<endl;
cin>>odp;
system ("cls");
}
while (odp=='n');
return 0;
}
}
-
Witam. Mógł by mi ktoś pomóc i poprawić błędy?
//program pierwiastki funkcji kwadratowej
#include <iostream>
#include <math.h>
#include<stdlib.h>
#include <windows.h>
using namespace std;
int main()
{
double a,b,c,x,x1,x2,d;
char odp;
do
{
system("cls"); //czyszczenie ekranu
cout<<"program oblicza pierwiastki funkcji kwadratowej"<<endl;
cout<<"podaj bok trojkata"<<endl;
cin>>a;
cout<<"podaj bok trojkata"<<endl;
cin>>b;
cout<<"podaj bok trojkata"<<endl;
cin>>c;
if (a=0)
{
cout<<"Błąd";
}
else
{
d=b*b-4*a*c; // Liczenie delty
if (d<0)
{
cout<<"Brak rozwiązań";
}
else
{
if (d=0)
{
x=-b/(2*a); // Określenie miejsca zerowego.
cout<<"Wynik to : \n x = "<<x;
cin>>x;
}
else
{
if (d>0)
{
x1=(-b-sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x1.
x2=(-b+sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x2.
cout<<"Wynik to :\nx1 = "<<x1<<"\nx2 = "<<x2; // Wypisanie wyniku
}
}
}
cout<<"czy zakonczyc? t/n"<<endl;
cin>>odp;
system ("cls");
}
while (odp=='n');
return 0;
}
}
-
Witam. Mógł by mi ktoś pomóc i poprawić błędy?
//program pierwiastki funkcji kwadratowej
#include <iostream>
#include <math.h>
#include<stdlib.h>
#include <windows.h>
using namespace std;
int main()
{
double a,b,c,x,x1,x2,d;
char odp;
do
{
system("cls"); //czyszczenie ekranu
cout<<"program oblicza pierwiastki funkcji kwadratowej"<<endl;
cout<<"podaj bok trojkata"<<endl;
cin>>a;
cout<<"podaj bok trojkata"<<endl;
cin>>b;
cout<<"podaj bok trojkata"<<endl;
cin>>c;
if (a=0)
{
cout<<"Błąd";
}
else
{
d=b*b-4*a*c; // Liczenie delty
if (d<0)
{
cout<<"Brak rozwiązań";
}
else
{
if (d=0)
{
x=-b/(2*a); // Określenie miejsca zerowego.
cout<<"Wynik to : \n x = "<<x;
cin>>x;
}
else
{
if (d>0)
{
x1=(-b-sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x1.
x2=(-b+sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x2.
cout<<"Wynik to :\nx1 = "<<x1<<"\nx2 = "<<x2; // Wypisanie wyniku
}
}
}
cout<<"czy zakonczyc? t/n"<<endl;
cin>>odp;
system ("cls");
}
while (odp=='n');
return 0;
}
}
-
Witam. Mógł by mi ktoś pomóc i poprawić błędy?
//program pierwiastki funkcji kwadratowej
#include <iostream>
#include <math.h>
#include<stdlib.h>
#include <windows.h>
using namespace std;
int main()
{
double a,b,c,x,x1,x2,d;
char odp;
do
{
system("cls"); //czyszczenie ekranu
cout<<"program oblicza pierwiastki funkcji kwadratowej"<<endl;
cout<<"podaj bok trojkata"<<endl;
cin>>a;
cout<<"podaj bok trojkata"<<endl;
cin>>b;
cout<<"podaj bok trojkata"<<endl;
cin>>c;
if (a=0)
{
cout<<"Błąd";
}
else
{
d=b*b-4*a*c; // Liczenie delty
if (d<0)
{
cout<<"Brak rozwiązań";
}
else
{
if (d=0)
{
x=-b/(2*a); // Określenie miejsca zerowego.
cout<<"Wynik to : \n x = "<<x;
cin>>x;
}
else
{
if (d>0)
{
x1=(-b-sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x1.
x2=(-b+sqrt(d))/(2*a); // Wyznaczenie miejsca zerowego x2.
cout<<"Wynik to :\nx1 = "<<x1<<"\nx2 = "<<x2; // Wypisanie wyniku
}
}
}
cout<<"czy zakonczyc? t/n"<<endl;
cin>>odp;
system ("cls");
}
while (odp=='n');
return 0;
}
}

Sortowanie bombelkowe w C++
w Programowanie
Napisano · Edytowane przez ania1210
Mógłby ktoś pomóc mi z kodem? Wyskakują błędy i liczby nie są sortowane tak jak powinno to być. Jak zrobić, aby liczby były pokazywane przed i po sortowaniu?
#include <windows.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int tablos[10];
int ile;
void sortowanie_babelkowe(int *tab, int i)
{
for(int n=1; n<i; n++)
{
for(int j=i-1; j>=1; j--)
{
if(tab[j]<tab[j-1])
{
int bufor;
bufor=tablos[j-1];
tablos[j-1]=tablos[j];
tablos[j]=bufor;
}
}
}
}
main ()
{
int n,max,min,Sp,Sn;
int tablos[10];
char odp;
srand(time(NULL));
do
{
min=49;
max=1;
Sp=0;
Sn=0;
for (n=1; n<=10; n++)
{
tablos[n]=rand()%49;
cout<<tablos[n]<<" ";
Sleep (30);
if(tablos[n]<min)
min=tablos[n];
if(tablos[n]>max)
max=tablos[n];
if(tablos[n]%2==0)
Sp+=tablos[n];
if(tablos[n]%2==1)
Sn+=tablos[n];
}
cout<<endl;
cout<<endl;
cout<<"Najmniejsza liczba to "<<min;
cout<<endl;
cout<<"Najwieksza liczba to "<<max;
cout<<endl;
cout<<"Suma liczb parzystych wynosi "<<Sp;
cout<<endl;
cout<<"Suma liczb nieparzystych wynosi "<<Sn;
cout<<endl;
cout<< "----------------------"<<endl;
cout<<"Czy zakonczyc? t/n" <<endl;
cin>>odp;
}
while (odp=='n');
}