Advertisement
DominikPasiut

Untitled

Nov 26th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. /*
  2.     1. Napisać program wyświetlający na ekranie zawartość tab1 poziomo natomiast tab2
  3.     pionowo.
  4.  
  5.      */
  6. #include<stdio.h>
  7. int main(int argc, char* argv[])
  8. {
  9.     char tab1[20]="Ala ma kota";
  10.     char tab2[20]="Zosia ma psa";
  11.     char tab3[20]={NULL};
  12.     char *wsk1, *wsk2;     //Jak dałem tutaj typ int, to nie działało. Dlaczego? Czy wskaźnik musi być tej samej zmiennej co tablica?
  13.     int sumaTab1=0, sumaTab2=0;
  14.     int i, k;
  15.  
  16.     wsk1 = &tab1;
  17.     wsk2 = &tab2;
  18.  
  19.     for(i = 0; i < tab1[i] != NULL; i++){ //Ilość znaków liczy poprawnie. Czy to jest optymalne działanie, czy da się sprawniej,lepiej?
  20.         sumaTab1 += 1;}
  21.     for(i = 0; i < tab2[i] != NULL; i++){
  22.         sumaTab2 += 1;}
  23.  
  24.     puts(wsk1);
  25.  
  26.     for(i = 0; i < sumaTab2; i++){      //Czy to jest poprawne użycie wskaźników?
  27.         printf("%c", *wsk2);
  28.         wsk2++;
  29.         printf("\n");}
  30.  
  31.     getchar(); // Co robi getchar? Dałem tak bo tak było w przykładzie podanym na laboratoriach.  
  32.     return 0;
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement