Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef _MSC_VER
- #define _CRT_SECURE_NO_WARNINGS 1
- #endif
- #include <stdio.h>
- #define ROZMIAR 4096
- void printTable(int c[]);
- int sumOfElement(int c[]);
- static int counter = 0;
- int main() {
- int ciag[ROZMIAR],
- input = 0,
- licznik[3] = { 0, 0, 0 };
- /*
- ciag to twoje liczby, nie chce mi się robic tablicy dynamicznej, a nie ma szans żeby ktos przekroczył zakres 4096 :D
- licznik określa sumę elemntów, [0] to ilość zerowych, [1] to ilosć dodatnich, [2] to ilość ujemnych
- co każdy przebieg pętli musisz zwiększyć
- input to liczba którą wczytujesz
- static counter przed mainem przydaje się, by ograniczyć ilosć obliczeń przy liczeniu sumy elementów, static bo znajduje się poza main, żeby nie stracił wartośc
- */
- while (1) {
- printf("\n\n");
- scanf("%i", &ciag[counter]);
- if (ciag[counter] > 0) licznik[1]++;
- else if (ciag[counter] < 0) licznik[2]++;
- else licznik[0]++;
- counter++;
- printf("Sumy elementow: %d %d %d\n", licznik[0], licznik[1], licznik[2]);
- printf("elementy: "); printTable(ciag);
- if (licznik[0] == licznik[1] && licznik[0] == licznik[2]) break;
- }
- printf("\n\nSuma elementow ciagu: %d \n\n", sumOfElement(ciag));
- system("pause");
- return 0;
- }
- void printTable(int c[]) {
- for (int i = 0; i < counter; i++) printf("%d ", c[i]);
- }
- int sumOfElement(int c[]) {
- int sum = 0, i = 0;
- for (i = 0; i < counter; i++)
- sum += c[i];
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement