Advertisement
elektryk798

C_poprawa_zad_2

Jan 26th, 2017
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int *realok(char *s,int *r);
  5. void czytajtab(int *tab,int n);
  6.  
  7. int main()
  8. {
  9.     int i,rozmiar=0,*t=NULL,ile=1;
  10.     char znaki[5];
  11.     for(i=0;i<5;i++)
  12.     {
  13.         fflush(stdin);
  14.         znaki[i]=getchar();
  15.     }
  16.     t=realok(znaki,&rozmiar);
  17.     for(i=0;i<rozmiar;i++)
  18.     {
  19.         printf("Pozycja %d Wielkiej litery: %d, (%d pozycja w tablicy)\n",ile,(*(t+i))+1,*(t+i));
  20.         ile++;
  21.     }
  22.     return 0;
  23. }
  24.  
  25. int *realok(char *s,int *r)
  26. {
  27.     int *tab=NULL;
  28.     int i,j=0;
  29.     for(i=0;i<5;i++)
  30.     {
  31.         if (s[i]>'A' && s[i]<'Z')
  32.         {
  33.             tab=(int*)realloc(tab,(j+1)*sizeof(int));
  34.             *(tab+j)=i;
  35.             j++;
  36.         }
  37.     }
  38.     *r=j;
  39.     return tab;
  40. }
  41. void czytajtab(int *tab,int n)
  42. {
  43.     int i=0;
  44.     printf("Zawartosc tablicy: ");
  45.     for(;i<n;i++)
  46.         printf("%d, ",*(tab+i));
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement