Advertisement
MagnusArias

Grupa 1A

Nov 20th, 2017
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. #ifdef _MSC_VER
  2. #define _CRT_SECURE_NO_WARNINGS 1
  3. #endif
  4.  
  5. #include <stdio.h>
  6. #define ROZMIAR 4096
  7.  
  8. void printTable(int c[]);
  9. int sumOfElement(int c[]);
  10.  
  11. static int counter = 0;
  12.  
  13. int main() {
  14.     int ciag[ROZMIAR],
  15.         input = 0,
  16.         licznik[3] = { 0, 0, 0 };
  17.     /*
  18.         ciag to twoje liczby, nie chce mi się robic tablicy dynamicznej, a nie ma szans żeby ktos przekroczył zakres 4096 :D
  19.         licznik określa sumę elemntów, [0] to ilość zerowych, [1] to ilosć dodatnich, [2] to ilość ujemnych
  20.         co każdy przebieg pętli musisz zwiększyć
  21.  
  22.         input to liczba którą wczytujesz
  23.  
  24.         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
  25.     */
  26.  
  27.     while (1) {
  28.         printf("\n\n");
  29.         scanf("%i", &ciag[counter]);
  30.  
  31.         if (ciag[counter] > 0) licznik[1]++;
  32.         else if (ciag[counter] < 0) licznik[2]++;
  33.         else licznik[0]++;
  34.  
  35.         counter++;
  36.  
  37.         printf("Sumy elementow: %d %d %d\n", licznik[0], licznik[1], licznik[2]);
  38.         printf("elementy: ");  printTable(ciag);
  39.         if (licznik[0] == licznik[1] && licznik[0] == licznik[2]) break;
  40.     }
  41.    
  42.     printf("\n\nSuma elementow ciagu: %d \n\n", sumOfElement(ciag));
  43.  
  44.     system("pause");
  45.     return 0;
  46. }
  47.  
  48. void printTable(int c[]) {
  49.     for (int i = 0; i < counter; i++) printf("%d ", c[i]);
  50. }
  51.  
  52. int sumOfElement(int c[]) {
  53.     int sum = 0, i = 0;
  54.     for (i = 0; i < counter; i++)
  55.         sum += c[i];
  56.     return sum;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement