Forum www.powietrzni.fora.pl Strona Główna
FAQ Szukaj Użytkownicy Grupy Profil Zaloguj się, by sprawdzić wiadomości
Forum www.powietrzni.fora.pl Strona Główna  Zaloguj  Rejestracja
A1 - programy

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.powietrzni.fora.pl Strona Główna -> Semestr II / Przedmioty / Informatyka
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Martinuz
Moderator



Dołączył: 28 Wrz 2009
Posty: 66
Przeczytał: 0 tematów

Pomógł: 1 raz
Skąd: Z nienacka

PostWysł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
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.powietrzni.fora.pl Strona Główna -> Semestr II / Przedmioty / Informatyka Wszystkie czasy w strefie GMT + 4 Godziny
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
BBTech Template by © 2003-04 MDesign
Regulamin