SHOW:
|
|
- or go back to the newest paste.
| 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 | } |