Advertisement
Holek

Untitled

Feb 9th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /*
  4.  
  5. (20 pkt) Napisz program składający się z funkcji main oraz co najmniej jednej funkcji pomocniczej.
  6. Program w funkcji main ma wczytać od użytkownika liczbę całkowitą n oraz x
  7.  
  8. a następnie zaalokować dynamiczną tablicę liczb całkowitych o rozmiarze n elementów i wczytać
  9. do niej n wartości.
  10.     Następnie ma być wywołana funkcja, która przyjmuje jako parametry
  11. liczbę n, x oraz wypełnioną już wartościami wspomnianą wcześniej tablicę.
  12. Funkcja ma zwrócić sumę kwadratów liczb z tablicy, które nie są wielokrotnościami liczby x.
  13.  Zwrócona wartość ma być wypisana przez funkcję main na standardowe wyjście. Nie zapomnij zwolnić pamięci
  14. zajmowanej przez tablicę.
  15. */
  16. int funkcja(int n, int x, int *tab){
  17.     int i,sum;
  18.     sum=0;
  19.     for(i=0;i<n;i++){
  20.  
  21.         if(tab[i] % x != 0){ // Funkcja ma zwrócić sumę kwadratów liczb z tablicy, które nie są wielokrotnościami liczby x.
  22.             sum = sum + (tab[i]*tab[i]); // sumujemy kwadraty
  23.         }
  24.     }
  25.     return sum; // zwracamy sume
  26. }
  27. int main()
  28. {
  29.     int n,x,i; // te zmienne będa nam potrzebne
  30.     scanf("%i", &n); // wczytujemy je
  31.     scanf("%i", &x);
  32.     int *tab; // robimy tablice jednowymiarowa
  33.     tab = (int*) malloc(n * sizeof(int));// alokujemy pamiec na n elementowa tablice
  34.     for(i=0;i<n;i++){
  35.         scanf("%i",&tab[i]);// wczytujemy n wartosci do tablicy
  36.     }
  37.     printf("%i",funkcja(n,x,tab)); // wywolujemy funkcje i ja wyswietalmy
  38.     free(tab); // zwalniamy pamiec
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement