Advertisement
Jann24

kursova_rabota_darina

Dec 14th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define MAX 100
  5.  
  6. int main() {
  7.     // Otpechatvane na uslovieto na zadachata
  8.     printf("Programa za obrabotka na dvumeren masiv A[N,N]. Dannite sa celi chisla v intervala [-1000; 1000].\n");
  9.  
  10.     // Otpechatvane na imenata na avtora
  11.     printf("Avtor: Darina  Karaivanova, 171224316, ID, 25b\n");
  12.  
  13.     int A[MAX][MAX], C[MAX];
  14.     int N, i, j;
  15.  
  16.     // Vavezhdane na vhodnite danni
  17.     printf("Vavedete razmernost N na dvumerniya masiv (N <= 100): ");
  18.     scanf("%d", &N);
  19.  
  20.     if (N > MAX) {
  21.         printf("Greshka: Maksimalnata dopustima stoynost na N e %d.\n", MAX);
  22.         return 1;
  23.     }
  24.  
  25.     printf("Vavedete elementite na dvumerniya masiv A[%d,%d]:\n", N, N);
  26.     for (i = 0; i < N; i++) {
  27.         for (j = 0; j < N; j++) {
  28.             scanf("%d", &A[i][j]);
  29.             if (A[i][j] < -1000 || A[i][j] > 1000) {
  30.                 printf("Greshka: Vavedenoto chislo tryabva da e v intervala [-1000, 1000].\n");
  31.                 return 1;
  32.             }
  33.         }
  34.     }
  35.  
  36.     // Otpechatvane na vhodnite danni
  37.     printf("Vavedeniyat dvumeren masiv A[%d,%d]:\n", N, N);
  38.     for (i = 0; i < N; i++) {
  39.         for (j = 0; j < N; j++) {
  40.             printf("%d ", A[i][j]);
  41.         }
  42.         printf("\n");
  43.     }
  44.  
  45.     // a) Sazdavane na ednomeren masiv C[N]
  46.     for (i = 0; i < N; i++) {
  47.         int positive_count = 0;
  48.         for (j = 0; j < N; j++) {
  49.             if (A[i][j] > 0) {
  50.                 positive_count++;
  51.             }
  52.         }
  53.         C[i] = positive_count;
  54.     }
  55.  
  56.     // Otpechatvane na masiva C sled obrabotka a)
  57.     printf("Masiv C sled obrabotka a):\n");
  58.     for (i = 0; i < N; i++) {
  59.         printf("%d ", C[i]);
  60.     }
  61.     printf("\n");
  62.  
  63.     // b) Sortirane na masiva C
  64.     for (i = 0; i < N - 1; i++) {
  65.         for (j = i + 1; j < N; j++) {
  66.             if (C[i] > C[j]) {
  67.                 int temp = C[i];
  68.                 C[i] = C[j];
  69.                 C[j] = temp;
  70.             }
  71.         }
  72.     }
  73.  
  74.     // Otpechatvane na masiva C sled obrabotka b)
  75.     printf("Masiv C sled obrabotka b):\n");
  76.     for (i = 0; i < N; i++) {
  77.         printf("%d ", C[i]);
  78.     }
  79.     printf("\n");
  80.     system("pause");
  81.     return 0;
  82. }
  83.  
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement