Advertisement
Patey

Untitled

Apr 22nd, 2021
636
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <stdbool.h>
  5.  
  6.  
  7. int main()
  8. {
  9.     FILE *f, *cit;
  10.     int max = 0, N, i, K, j, v[100], n = 0,x,ok;
  11.     f = fopen("ndk.out", "wt");        //Se creaza fisierul ndk.out
  12.     cit = fopen("ndk.in", "a+t");      //Se creaza fisierul ndk.in
  13.     if (cit == NULL)
  14.         printf("Fisierul nu a fost creat!!\n");
  15.     if (f == NULL)
  16.         printf("Fisierul nu a fost creat!!\n");  //Se verifica daca cele 2 fisiere au fost create
  17.     fscanf(cit, "%d", &N);                       //Se citeste numarul N
  18.     fscanf(cit, "%d", &K);                       //Se citeste numarul K
  19.  
  20.     fscanf(cit, "%d", &v[1]);
  21.     n = 1;
  22.     for (i = 2; i <= N; i++)
  23.     {
  24.         fscanf(cit, "%d", &x);
  25.         for (j = K-i; j <= K; j++)
  26.         {
  27.             ok = 1;
  28.             if (j > 0)
  29.             {
  30.                 if ((x + v[j]) % K != 0)
  31.                     ok = 0;
  32.             }
  33.         }
  34.         if (ok == 1)
  35.             v[++n] = x;
  36.         if (n >= max)
  37.             max = n;
  38.     }
  39.     fprintf(f, "Subsirul maxim este: %d\n", n);
  40.  
  41.     fclose(cit);
  42.     fclose(f);   // se inchid cele doua fisiere
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement