Guest User

Untitled

a guest
Feb 8th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment