View difference between Paste ID: ZrX9juvL and TiNpeEqW
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
}