Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*
- (20 pkt) Napisz program składający się z funkcji main oraz co najmniej jednej funkcji pomocniczej.
- Program w funkcji main ma wczytać od użytkownika liczbę całkowitą n oraz x
- a następnie zaalokować dynamiczną tablicę liczb całkowitych o rozmiarze n elementów i wczytać
- do niej n wartości.
- Następnie ma być wywołana funkcja, która przyjmuje jako parametry
- liczbę n, x oraz wypełnioną już wartościami wspomnianą wcześniej tablicę.
- Funkcja ma zwrócić sumę kwadratów liczb z tablicy, które nie są wielokrotnościami liczby x.
- Zwrócona wartość ma być wypisana przez funkcję main na standardowe wyjście. Nie zapomnij zwolnić pamięci
- zajmowanej przez tablicę.
- */
- int funkcja(int n, int x, int *tab){
- int i,sum;
- sum=0;
- for(i=0;i<n;i++){
- if(tab[i] % x != 0){ // Funkcja ma zwrócić sumę kwadratów liczb z tablicy, które nie są wielokrotnościami liczby x.
- sum = sum + (tab[i]*tab[i]); // sumujemy kwadraty
- }
- }
- return sum; // zwracamy sume
- }
- int main()
- {
- int n,x,i; // te zmienne będa nam potrzebne
- scanf("%i", &n); // wczytujemy je
- scanf("%i", &x);
- int *tab; // robimy tablice jednowymiarowa
- tab = (int*) malloc(n * sizeof(int));// alokujemy pamiec na n elementowa tablice
- for(i=0;i<n;i++){
- scanf("%i",&tab[i]);// wczytujemy n wartosci do tablicy
- }
- printf("%i",funkcja(n,x,tab)); // wywolujemy funkcje i ja wyswietalmy
- free(tab); // zwalniamy pamiec
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement