Szkoły ETE im. Alberta Schweitzera

  • Increase font size
  • Default font size
  • Decrease font size
Start Liceum Przedmioty Informatyka Algorytmika i programowanie
C++

odczyt danych z pliku c++

Email Drukuj PDF

plik .docx do pobrania

 

Rekurencja

Email Drukuj PDF

Horner, Euklides, na dwójkowy

#include <iostream>

using namespace std;
void nadw(int a)
{
if(a!=0)
{
nadw(a/2);
cout<<a%2;
}
}
int eukl(int a, int b)
{
if(a==b) return a;
if(a>b)
return eukl(a-b,b);
else
return eukl(b-a,a);
}

int horner(int x, int tab[],int n)
{
if (n==0) return tab[0];
else
return horner (x,tab,n-1)*x+tab[n];
}
int main()
{
int tab[]={2,3,4,5};
int x,y;
cout<<"podaj liczbe "<<endl;
cin>>x;
cout<<"podaj liczbe "<<endl;
cin>>y;
cout<<x<<" binarnie to ";
nadw(x);
cout<<endl<<"NWD liczb "<<x<<" i "<<y<<" = "<<eukl(x,y)<<endl;

cout<<"wartosc wielomianu dla x = "<<x<<" wynosi "<<horner(x,tab,3)<<endl;
return 0;
}

 

Sortowanie

Email Drukuj PDF

sortowanie przez zliczanie

 sortowaniebąbelkowe

 

scratch sort bąbel

sortowaniebąbelkowe

sortowanieprzezwybór

Poprawiony: wtorek, 31 marca 2020 21:40
 

Z dziesiętnego na dowolny

Email Drukuj PDF

using namespace std;
int main()
{
int l,r,p;
cout<<"podajliczbe"<<endl;
cin>> l;
cout<<"podaj podstawe"<<endl;
cin>>p;
string z;
char b;
//int d=l.length();
while(l>=1)
{
r=l%p;
if (r>=10) b=(r+55); else b=(r+'0');
z=b+z;
l/=p;
}
cout<<z<<endl;
return 0;
}

Poprawiony: środa, 19 lutego 2020 00:31
 

Z dowolnego na dziesiętny

Email Drukuj PDF

#include <iostream>
using namespace std;

int main()
{
string l;
int p,w,d;
char koniec;
do
{
cout << "podaj liczbe" << endl;
cin>>l;
cout<<"podaj podstawe"<<endl;
cin>>p;
w=0;
d=l.length();
for(int i=0 ;i<d; i++)
{
if (l[i]>='A') w=w*p+l[i]-55;
else
w=w*p+l[i]-48;
}
cout<<w<<endl;
cout<<"Jeszcze raz? t/n"<<endl;
cin>>koniec;
}
while (koniec!='n');
return 0;
}

 

Z dziesiętnego na dowolny rekurencja

Email Drukuj PDF

#include <iostream>

using namespace std;
void zamiana(int liczba, int p)
{
if(liczba>=p) zamiana(liczba/p, p);
cout<<liczba % p;
}

int main()
{
char znak;
int i,p;
do{

cout << "podaj liczbê" << endl;
cin>>i;
cout << "podaj podstawe" << endl;
cin>>p;
zamiana(i,p);
cout<<endl<<"czy dalej t/n? "<<endl;
cin>>znak;
}
while(znak=='t');

return 0;
}


#include <iostream>

using namespace std;
void zamiana(int liczba, int p)
{
if(liczba>=p) zamiana(liczba/p, p);
switch (liczba%p)
{
case 10: cout<<"A"; break;
case 11: cout<<"B"; break;
case 12: cout<<"C"; break;
case 13: cout<<"D"; break;
case 14: cout<<"E"; break;
case 15: cout<<"F"; break;
default: cout<<liczba % p;
}

}

int main()
{
char znak;
int i,p;
do{

cout << "podaj liczbê" << endl;
cin>>i;
cout << "podaj podstawe" << endl;
cin>>p;
zamiana(i,p);
cout<<endl<<"czy dalej t/n? "<<endl;
cin>>znak;
}
while(znak=='t');

return 0;
}

Poprawiony: środa, 19 lutego 2020 00:31
 

Rzutowanie

Email Drukuj PDF

Przekształcenia typów w języku C++. 

W języku C rzutowanie wyglądało w następujący sposób:

int zmienna_calkowita = (int)zmienna_rzeczywista;

W C++ nadal można używać takiego rzutowania, jest ono nazywane "rzutowaniem w stylu C". Oprócz tego C++ oferuje "rzutowanie w stylu funkcyjnym":

int zmienna_calkowita =int(zmienna_rzeczywista);

które działa dokładnie tak samo.

Poprawiony: poniedziałek, 16 grudnia 2019 22:59
 

Sito Eratostenesa

Email Drukuj PDF

Metoda Sito Eratostenesa pozwala na znalezienie wszystkich liczb pierwszych w zakresie  od 2 do n

#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"podaj zakres "<<endl;
cin>>n;
int tab[n]={0};
int a=2;
for(int j=2;j<n;j++)
 {
   if(tab[j]==0) a=j;
   for(int i=a+1;i<n;i++)
     {
        if(i%a==0)tab[i]=1;
     }
  }
for(int j=2;j<n;j++)
if(tab[j]==0)cout << j << endl;
return 0;
}

 


Strona 1 z 2

Zasady naboru do klasy 7 SP

nab7

Zasady naboru do LO

LO2019 NABÓR DO LICEUM OSTATNI

Licznik odwiedzin

Dzisiaj91
Yesterday132
Week453
Miesiąc1996
Wszystkie364247

Currently are 14 guests online


Projekty

kps

karuzelazjezykami

bannerkaruzela

wymianauslar1

 holandia

 kółko programistyczne

 bannerbezmaski

kolkohistgeo

fraktale

 tutoring

Logo schools500reformation