Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <string.h>
  5.  
  6. /*             0   1   2   3   4
  7.  
  8. i=0            1   1   1   1   1
  9. i=1            1   2   2   2   2
  10. i=2            1   2   3   3   3
  11. i=3            1   2   3   4   4
  12. i=4            1   2   3   4   5
  13. */
  14.  
  15.  
  16. void fillMatrix(int matrix[100][100],int n){
  17.     int i,j;
  18.     for(i=0;i<n;i++){
  19.         for(j=0;j<n;j++){
  20.             if(j<i+1)
  21.                 matrix[i][j] = j+1;
  22.             else matrix[i][j] = i+1;
  23.             printf("%2d",matrix[i][j]);
  24.         }
  25.         printf("\n");
  26.     }
  27. }
  28.  
  29.  
  30. /*
  31.            0   1   2   3   4
  32.  
  33. i=0        1   2   3   4   5
  34. i=1        2   3   4   5   1
  35. i=2        3   4   5   1   2
  36. i=3        4   5   1   2   3
  37. i=4        5   1   2   3   4
  38.  
  39. */
  40.  
  41. void fillMatrix2(int matrix[100][100],int n){
  42.     int i,j;
  43.     for(i=0;i<n;i++){
  44.         int value = i+1;
  45.         for(j=0;j<n;j++){
  46.             matrix[i][j] = value;
  47.             value++;
  48.             if(value>n)
  49.                 value=1;
  50.             printf("%2d",matrix[i][j]);
  51.         }
  52.         printf("\n");
  53.     }
  54. }
  55.  
  56. /*
  57.     n=5
  58.  i=0           1   1   2   2   3
  59.  i=1           1   2   2   3   3
  60.  i=2           2   2   3   3   4
  61.  i=3           2   3   3   4   4
  62.  i=4           3   3   4   4   5
  63.  
  64. */
  65.  
  66. void fillMatrix3(int matrix[100][100],int n){
  67.     int i,j;
  68.     int value = 1;
  69.     int beg = 0;
  70.     for(i=0;i<n;i++){
  71.         int timer=0;
  72.         if(i%2==0)
  73.             beg++;
  74.         value = beg;
  75.         for(j=0;j<n;j++){
  76.             if(i%2==0){
  77.             matrix[i][j] = value;
  78.             timer++;
  79.             if(timer==2){
  80.                 timer=0;
  81.                 value++;
  82.             }
  83.             }
  84.             else{
  85.                 if(j<n-1)
  86.                     matrix[i][j] = matrix[i-1][j+1];
  87.                 else matrix[i][j] = matrix[i-1][j];
  88.             }
  89.             printf("%2d",matrix[i][j]);
  90.         }
  91.         printf("\n");
  92.     }
  93. }
  94. /*
  95.                             n = 45371
  96.     0   1   9   3   7
  97.     9   0   8   2   6
  98.     7   8   6   0   4
  99.     6   7   5   9   3
  100.     4   5   3   7   1
  101. */
  102. int brCif(int n){
  103.     int k = n;
  104.     int br= 0;
  105.     while(k>0){
  106.         br++;
  107.         k/=10;
  108.     }
  109.     return br;
  110. }
  111. void fillMatrix4(int matrix[100][100],int n){
  112.     int format = brCif(n);
  113.     int i,j;
  114.     for(j=format-1;j>=0;j--){
  115.         matrix[format-1][j] = n%10;
  116.         n=n/10;
  117.     }
  118.     int plus = 2;
  119.     for(i=format-2;i>=0;i--){
  120.         for(j=0;j<format;j++){
  121.  
  122.             matrix[i][j] = (matrix[i+1][j]+plus) %10;
  123.         }
  124.         if(plus==1)
  125.             plus=2;
  126.         else plus=1;
  127.     }
  128. }
  129.  
  130. void resi(int n){
  131.     int i=1;
  132.     double suma = 1;
  133.     for(i=2;i<=n;i++){
  134.         int koren = i%2==0?1:2;
  135.         suma = i + sqrt(koren)/suma;
  136.     }
  137.     printf("%2f",suma);
  138. }
  139.  
  140. void resi2(int n){
  141.     int k = n;
  142.     int i=1;
  143.     double suma=0;
  144.     while(n>0){
  145.         suma = sqrt(i*n + suma);
  146.         printf("\ni = %d ; n = %d",i,n);
  147.         i++;
  148.         if(i>k/2)
  149.             i=1;
  150.         n--;
  151.     }
  152.     printf("\n%2f",suma);
  153.  
  154. }
  155.  
  156. /*
  157.     Input : 345-135-3217
  158.    Output : 534-513-7321
  159. */
  160.  
  161. void obradiStr(char str[100]){
  162.     int n = strlen(str);
  163.     int i=0;
  164.     int j=0;
  165.     int indexPoslednjeCrtice = -1;
  166.     for(i=0;i<=n;i++){
  167.         if(i==n || str[i]=='-'){
  168.             char poslednji = str[i-1];
  169.             for(j=i-1;j>indexPoslednjeCrtice+1;j--)
  170.             {
  171.                 str[j] = str[j-1];
  172.             }
  173.             str[indexPoslednjeCrtice+1] = poslednji;
  174.             indexPoslednjeCrtice = i;
  175.         }
  176.     }
  177. }
  178.  
  179. /*
  180.     Input : Recenica ima nekoliko reci , n= 5
  181.     Output : Recenica nekoliko
  182. */
  183.  
  184. void izbaciIzStringa(char str[100], int poc,int kraj){
  185.     int raz = kraj - poc;
  186.     int i=poc;
  187.     for(i=poc;i<strlen(str)-raz;i++){
  188.         str[i] = str[i+raz];
  189.     }
  190.     str[i] = '\0';
  191. }
  192.  
  193. void izbaciSveReci(char str[100],int n){
  194.     int firstSpace = 0;
  195.     int i=0;
  196.     int brojac=0;
  197.     for(i=0;i<=strlen(str);i++){
  198.         if(i==strlen(str)||str[i]==' ')
  199.         {
  200.             if(brojac<n)
  201.                 izbaciIzStringa(str,firstSpace,i);
  202.             firstSpace = i;
  203.             brojac=0;
  204.         }
  205.         else {
  206.             brojac++;
  207.         }
  208.     }
  209. }
  210.  
  211. int main() {
  212.    int matrix[100][100];
  213.    int n = 45371;
  214.  
  215.    fillMatrix4(matrix,n);
  216.    int i,j;
  217.    for(i=0;i<5;i++){
  218.        for(j=0;j<5;j++){
  219.            printf("%2d",matrix[i][j]);
  220.        }
  221.        printf("\n");
  222.    }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement