brsjak

Proverka na tezini - SP Lab 8

Nov 1st, 2016
688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.95 KB | None | 0 0
  1. /*Проверка на тежини Problem 3 (1 / 4)
  2. Дадени се две низи со ист број на елементи во чии полиња се сместува злато во килограми. Во првата низа максималната количина на злато што може да се смести во секое поле е 500 килограми, додека во втората е неограничено. Напишете функција која ги заменува килограмите од првата и втората низа (елементите на исти позиции) ако во елементот во првата низа има повеќе од 500 кг., а елементот во втората низа помалку од 500 кг. Ако во двата соодветни елементи има повеќе од 500 кг. тогаш златото во елементот од првата низа се уништува (се запишува нула). Задачата да се реши со покажувачи.
  3.  
  4. Пример:
  5.  
  6. За низите 100 501 600 и 200 300 700 треба да се испечатат низите 100 300 0 и 200 501 700.*/
  7.  
  8. #include <stdio.h>
  9. #define MAX 500
  10. void smena(int*a, int*b, int n)
  11. {
  12.     int i;
  13.     for(i=0;i<n;i++)
  14.     {
  15.         if(a[i]>500&&b[i]>500)
  16.             a[i]=0;
  17.         else
  18.             if(a[i]>500&&b[i]<=500)
  19.             {
  20.                 int temp;
  21.                 temp=a[i];
  22.                 a[i]=b[i];
  23.                 b[i]=temp;
  24.            
  25.             }
  26.     }
  27.    
  28. }
  29.  
  30. int main ()
  31. {
  32.     int a[MAX], b[MAX], n, i;
  33.     scanf("%d", &n);
  34.     for(i=0;i<n;i++)
  35.         scanf("%d", &a[i]);
  36.     for(i=0;i<n;i++)
  37.         scanf("%d", &b[i]);
  38.     smena(a, b, n);
  39.         for(i=0;i<n;i++)
  40.             printf("%d ", a[i]);
  41.        
  42.         printf("\n");
  43.         for(i=0;i<n;i++)
  44.             printf("%d ", b[i]);
  45.        
  46.    return 0;    
  47. }
Add Comment
Please, Sign In to add comment