Matrix7. Напишите программу, запрашивающую со стандартного ввода натуральное число N, не превосходящее 100 и N целых чисел, по абсолютному значению, не превосходящих 1000, и печатающую результат вычислений в соответствии с заданием вашего варианта.
Array70. Напишите программу, запрашивающую со стандартного ввода натуральное число N, не превосходящее 100 и N целых чисел, по абсолютному значению, не превосходящих 1000, и печатающую результат вычислений в соответствии с заданием вашего варианта. Программа должна сохранять считываемую последовательность в массиве и изменять массив в ходе решения задачи.


/* Matrix7 */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 100
#define MAX 1000
int main()
{
int N;
int * A;
do
{
printf("Введите N: ");
scanf("%d", &N); /* scanf_s для visual studio */
} while(N == 0 || N > SIZE);
A = (int *) malloc(N * sizeof(int));
srand(time(NULL));
for(int x = 0; x < N; x++)
{
A[x] = rand() % (2 * MAX + 1) - MAX;
printf("%d ", A[x]);
}
printf("\n\n");
int num_first_max = 0, num_last_min = 0;
for(int x = 0; x < N; x++)
{
if(A[x] > A[num_first_max]) num_first_max = x;
if(A[x] <= A[num_last_min]) num_last_min = x;
}
printf("Номер первого максимального элемента -- %d.\n", num_first_max + 1);
printf("Максимальный элемент равен %d.\n", A[num_first_max]);
printf("Номер последнего минимального элемента -- %d.\n", num_last_min + 1);
printf("Минимальный элемент равен %d.\n", A[num_last_min]);
if(A == NULL) exit(1);
else
{
free(A);
A = (int *) NULL;
}
return 0;
}
/* *********************************************************** */
/* Array70 */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 100
#define MAX 1000
int main()
{
int N;
int * A;
do
{
printf("Введите N (чётное): ");
scanf("%d", &N); /* scanf_s для visual studio */
} while(N == 0 || N > SIZE || N % 2);
A = (int *) malloc(N * sizeof(int));
srand(time(NULL));
for(int x = 0; x < N; x++)
{
A[x] = rand() % (2 * MAX + 1) - MAX;
printf("%d ", A[x]);
}
printf("\n\n");
int tmp;
int n = N/2;
for(int x = 0; x < n; x++)
{
tmp = A[x];
A[x] = A[x + n];
A[x + n] = tmp;
}
for(int x = 0; x < N; x++)
printf("%d ", A[x]);
putchar('\n');
if(A == NULL) exit(1);
else
{
free(A);
A = (int *) NULL;
}
return 0;
}