#include <locale.h>
#include <stdio.h>
#include <time.h>
#include <malloc.h>
#include <stdlib.h>
#define N 1000
int sort(int mas_otr, int n);
int main()
{
setlocale(LC_ALL, "RUS");
int i, n, *mas, *mas_otr,l=0;
setlocale(0, "rus");
printf("Введите размер массива: ");
scanf("%d", &n);
mas = malloc(n * sizeof(int));
printf("Сгенерированный массив:\n");
for (i = 0; i < n; i++) {
mas[i] = rand() % 100 - 32;
printf("%d ", mas[i]);
}
for (int b = 0; b < n; n++) {
if (mas[b] < 0) {
l++;
}
}
mas_otr = malloc(l * sizeof(int));
for (int b = 0; b < n; b++) {
if (mas[b] < 0) { mas_otr[n-b] = mas[b];
}
}
sort(*mas_otr,l);
free(mas);
free(mas_otr);
return 0;
getchar();
}
int sort(int *mas_otr, int l) {
int i, j, tmp;
for (i = 0; i < l; i++) {
for (j = 0; j < l - i - 1; j++) {
if (mas_otr[j] > mas_otr[j + 1]) {
tmp = mas_otr[j];
mas_otr[j] = mas_otr[j + 1];
mas_otr[j + 1] = tmp;
}
}
}
puts(" \n Массив с отрицательными значениями");
for (int c = 0; c < l; c++) {
printf("%d", mas_otr[c]);
}
}
for (int b = 0; b < n; b++) {
if (mas[b] < 0) { mas_otr[n-b] = mas[b];
}
#include <locale.h>
#include <stdio.h>
#include <time.h>
#include <malloc.h>
#include <stdlib.h>
#define N 1000
int sort(int mas_otr, int n);
int main()
{
setlocale(LC_ALL, "RUS");
int i, n, *mas, *mas_otr,l=0;
setlocale(0, "rus");
printf("Введите размер массива: ");
scanf("%d", &n);
srand(time(0));
mas = malloc(n * sizeof(int));
printf("Сгенерированный массив:\n");
for (i = 0; i < n; i++) {
mas[i] = rand() % 100 - 32;
printf("%d ", mas[i]);
}
for (int b = 0; b < n; n++) {
if (mas[b] < 0) {
l++;
}
}
mas_otr = malloc(l * sizeof(int));
for (int b = 0; b < n; n++) {
if (mas[b] < 0) { mas_otr[b] = mas[b]; //он должен последовательно заполнять элементы нового массива
}
}
sort(mas_otr,n);
free(mas);
free(mas_otr);
return 0;
getchar();
}
int sort(int mas_otr, int n) {
int i, *j, tmp;
for (i = 0; i < n; i++) {
for (j = 0; j < n - i - 1; j++) {
if (mas_otr[j] > mas_otr[j + 1]) {
tmp = mas_otr[j];
mas_otr[j] = mas_otr[j + 1];
mas_otr[j + 1] = tmp;
}
}
}
puts("Массив с отрицательными значениями");
for (int *c = 0; c < n; c++) {
printf("%d", mas_otr[c]);
}
}