Тема: Блок-схеми для програми на С.*
Всім добрий вечір! Допоможіть будь ласка нарисувати блок-схему по програмуванню мовою C, цю програму мені помогли зробити тут на форумі, але абсолютно ніхто не може зрозуміти цю програму и зробити блок-схему, а завтра вже залік! Поможіть будь ласка нарисувати блок-схему!
Текст програми:
#define N 11
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
int *a, *a_sorted;
int i, j, min, tmp, n_sorted;
a = (int *) malloc(sizeof(int) * N);
a_sorted = (int *) malloc(sizeof(int) * N);
// input
for (i = 0; i < N; i++) {
printf("a[%d]=", i);
scanf("%d", a + i);
}
// find min value and min elements
// find min value and min elements
min = *a;
for (i = 1; i < N; i++) {
if (min < -5) {
min = *(a + i);
}
if (*(a + i) < min && *(a + i) >= -5 && *(a + i) <= 5) {
min = a[i];
}
}
if (min <= 5 && min >= -5) {
// output min value and min elements
printf("\nmin=%d\n", min);
printf("min elements:\n");
for (i = 0; i < N; i++) {
if (*(a + i) == min) {
printf("%d\n", i);
}
}
} else {
printf("\nNo min elements!\n");
}
// sort
for (i = 0; i < N; i++) {
for (j = 0; j < N - 1; j++) {
if(*(a + i) < *(a + j)) {
tmp = *(a + i);
*(a + i) = *(a + j);
*(a + j) = tmp;
}
}
}
n_sorted = 0;
for (i = 0; i < N; i++) {
if (*(a + i) < 0) {
*(a_sorted + n_sorted) = *(a + i);
n_sorted++;
}
}
// output sorted array
printf("\nsorted array:\n");
for (i = 0; i < n_sorted; i++) {
printf("A[%d]=%d\n", i, *(a_sorted + i));
}
getch();
return 0;
}