Дан массив размерности n. Заполнить массив случайными числами в диапазоне [-100;100]. Перевернуть массив: - C (СИ)

Формулировка задачи:

Дан массив размерности n. Заполнить массив случайными числами в диапазоне [-100;100]. Перевернуть массив: a[n-1]↔a[0], a[n-2]↔a[1] и т.д. Для работы с массивом использовать функцию. пример программы
// Обнулить в массиве отрицательные элементы
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
using namespace std;
void func(int *a, int n)
{
    for (int i = 0; i < n; i++)
        if (a[i] < 0) a[i] = 0;
}
int main()
{
    int *a;
    int n;
    srand(time(NULL));
    printf("n= ");
    scanf("%d", &n);
    a = (int*)malloc(n*sizeof(int));
    for (int i = 0; i<n; i++)
        a[i] = rand() % 201 -100; // заполнение массива случайными числами
    for (int i = 0; i<n; i++)
        printf("%3d ", a[i]);
    func(a, n);
    printf("\n");
    for (int i = 0; i<n; i++)
        printf("%3d ", a[i]);
    getchar(); getchar();
    return 0;
}

Код к задаче: «Дан массив размерности n. Заполнить массив случайными числами в диапазоне [-100;100]. Перевернуть массив: - C (СИ)»

textual
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int sort(int *mas,int N)
{
    int temp;
    for(int i = 0; i < N/2; i++)
    {
        temp = mas[N - 1 - i];
        mas[N - 1 - i] = mas[i];
        mas[i] = temp;
    }
    return 0;
}
 
int main()
{
    srand( (unsigned int) time(NULL));
    int *mas, N;
    printf("Number of elements - ");
    scanf("%d",&N);
    mas = (int *)malloc(N*sizeof(int));
    
    for(int i = 0; i < N; i++)
        mas[i] = rand() % 201 - 100;
    
    printf("Before: ");
    for(int i = 0; i < N; i++)
        printf("%d ",mas[i]);
    
    sort(mas,N);
    
    printf("\nAfter: ");
    for(int i = 0; i < N; i++)
        printf("%d ",mas[i]);
}

12   голосов, оценка 3.917 из 5


СОХРАНИТЬ ССЫЛКУ