Skocz do zawartości


Zdjęcie

[C++]Kody ASCI po 5 znaków w rzędzie


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Krzychu25

Krzychu25

    Zaawansowany użytkownik

  • 1 045 postów

Napisano 29 11 2011 - 22:27

Mam napisać program, który wyświetla wszystkie kody ASCI z zakresu od 32 do 126, po 5 takich kodów na rząd. Męczyłem się godzinę aż postanowiłem poszukać w google, po długim czasie znalazłem tylko takie coś:
#include <stdio.h>
#include <cstdlib>

using namespace std;
int main() 
{ 
     int i=32; 
     int j=126; 
     int ile_znakow_w_linii=5; 
     int wyswietlono; 

     for(wyswietlono = 0; i <= j; wyswietlono++, i++) 
     { 
         if(wyswietlono == ile_znakow_w_linii) 
         { 
             printf("\n"); 
             wyswietlono = 0; 
         } 

         printf ("%3d:%c ",i,i) ;
     } 
system ("pause");
     return 0; 
}
działa to idealnie, jednakże nie rozumiem jak. Co robi zmienna ile_znakow_w_lini i skąd program wie, że tych znaków akurat musi być tyle ile się podało?

PS używam Dev-C++

Użytkownik Krzychu25 edytował ten post 29 11 2011 - 22:27

  • 0

#2 fernandez

fernandez

    150% normy

  • 1 866 postów

Napisano 29 11 2011 - 23:03

jakto skad?

masz wczesniej opisane ze:
int ile_znakow_w_linii=5

a potem jest sprawdzane czy juz wypisal to 5-ty raz - petal inkrementuje wyswietlono

wg. mnie zbytnio nagmatfane w tak prostym przykladzie

#include <stdio.h>
#include <cstdlib>

using namespace std;

const int znak_start = 32;
const int znak_koniec = 126; 
const int ile_znakow_w_linii = 5; 

int main() 
{ 
     for(int znak = znak_start; znak <= znak_koniec; znak++) 
     { 
         printf ("%3d:%c ", znak, znak);

         if((znak - znak_start + 1) % ile_znakow_w_linii == 0) 
         { 
             printf("\n"); 
         } 

     } 
     return 0; 
}


  • 1

#3 Krzychu25

Krzychu25

    Zaawansowany użytkownik

  • 1 045 postów

Napisano 30 11 2011 - 20:38

Dzięki, czaje wszystko teraz, twój kod mi rozjaśnił całą procedurę.

  • 0

Zobacz więcej tematów z tagiem: język C++



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych