Martinuz
Moderator
Dołączył: 28 Wrz 2009 Posty: 66
Przeczytał: 0 tematów
Pomógł: 1 raz Skąd: Z nienacka
|
Wysłany: Nie 17:09, 13 Cze 2010 Temat postu: A1 - programy |
|
|
Program z ciągiem znaków:
Kod: |
#include <iostream>
//Dołączamy bibliotekę string.h odpowiedzialną za łańcuchy znaków
#include <string.h>
using namespace std;
int main()
{
//deklarujemy zmienne, liczby i litery to tablice znaków (char) o rozmiarze 3000
char liczby[3000];
char litery[3000];
//ileliczb i ileliter to zmienne liczbowe, przechowujące ilość liczb i liter
int ileliczb = 0;
int ileliter = 0;
// i to licznik, pokazujące naszą pozycje w zmiennej tekstowej "ciag"
int i = 0;
int suma = 0;
//zmienna typu string "ciag" jest to tablica znaków, kończąca się 0 (END OF STRING)
string ciag;
cin>>ciag;
//pętla ta będzie wykonywała się dopóki nie trafi na 0, czyli na znak końca ciągu znaków
while(ciag[i]!=0)
{
if((ciag[i]>=48)&&(ciag[i]<=57)) // jeżeli kod ASCII znaku mieści się miedzy 48 a 57 to jest to cyfra
{
liczby[ileliczb]=ciag[i];
ileliczb++;
suma += ciag[i] - 48;
}
else //jeśli nie to jest to litera lub inny znak
{
litery[ileliter]=ciag[i];
ileliter++;
}
i++;
}
liczby[ileliczb]=0; //kończymy łańcuchy znaków (tablice) zerami, aby można było je łatwo wyświetlić
litery[ileliter]=0;
cout<<"Liter jest "<<ileliter<<endl;
cout<<litery<<endl;
cout<<"Liczb jest "<<ileliczb<<endl;
cout<<liczby<<endl;
cout<<"Suma cyfr wynosi "<<suma<<endl;
return 0;
}
|
Program z liczbami binarnymi:
Kod: |
#include <iostream>
using namespace std;
int bintodec(int bin)
{
int a, b, dec;
a = 1;
b = 0;
dec = 0;
while(bin!=0)
{
dec += (bin%2)*a;
a = a * 10;
bin = bin - bin%2;
bin = bin / 2;
}
return dec;
}
int dectobin (int bin)
{
int a, b, dec;
a = 1;
b = 0;
dec = 0;
while(bin!=0)
{
dec += (bin%10)*a;
a = a * 2;
bin = bin - bin%10;
bin = bin / 10;
}
return dec;
}
main()
{
int a;
cin>>a;
cout<<bintodec(a)<<endl<<dectobin(a);
return 0;
}
|
W razie jakiś pytań, piszcie na gg
Post został pochwalony 0 razy
Ostatnio zmieniony przez Martinuz dnia Nie 17:09, 13 Cze 2010, w całości zmieniany 1 raz
|
|