Новые сообщения · Правила  
Страница 1 из 11
Модератор форума: Berestovskiy 
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » Массивы на Си
Массивы на Си
Здравствуйте помогите пожалуйста сделать задания по программированию.
Задание
В целочисленном векторе vectorn найти минимальный и максимальный элементы. Предусмотреть случай, когда таких элементов нет (все элементы вектора равны между собой). Перевернуть элементы вектора, расположенные между ними (выполнить “поплавок”).

Пример 
Входные данные:
n=10
v_min=-5
v_max=10
Исходный вектор:
7 -5 1 3 -2 5 2 0 10 1 

Выходные данные:
min=-5 n_min=2
max=10 n_max=9
Выходной вектор:
7 -5 0 2 5 -2 3 1 10 1

Код Си где нужно вставить свои значения

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <time.h>

int main()
{
int i, n, m, vector_min, vector_max, min, max, i_min, i_max;

time_t t; // текущее время для инициализации
// генератора случайных чисел

srand((unsigned) time(&t)); // инициализация генератора
// случайных чисел

printf("\nЛабораторная работа №6_1");
printf("\nВариант №0");
printf("\nПО-11-1");
printf("\nПупкин Василий\n");

printf("\nВведите нижнюю границу диапазона:");
scanf("%d", &vector_min);
printf("\nВведите верхнюю границу диапазона:");
scanf("%d", &vector_max);
printf("\nВведите размер вектора:");
scanf("%d", &n);

int vector[n];

printf("\nИсходный вектор:\n");

m = vector_max-vector_min + 1;

for (i=0; i<n; i++)
{
// получение случайного числа в диапазоне
// от vector_min до vector_max

vector[i]=rand()% m + vector_min;

printf(" %5d", vector[i]);
}

printf("\n");

max = vector[0];
i_max = 0;
min = vector[0];
i_min = 0;

for (i=1; i<n ; i++)
{
if (vector[i] > max)
{
max = vector[i];
i_max = i;
}

if (vector[i] < min)
{
min = vector[i];
i_min = i;
}
}

printf("\nmax=%d i_max=%d", max, i_max);
printf("\nmin=%d i_min=%d\n", min, i_min);

vector[i_max] = min; //меняем местами max и min
vector[i_min] = max; //элементы вектора

printf("\nВыходной вектор:\n");

for (i=0; i<n; i++)
printf(" %5d", vector[i]);

printf("\n");

return 0;
}
1 | Автор: rexar89 | 2013-06-19, 16:41   |  Репутация: [ + 0 ]
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » Массивы на Си
Страница 1 из 11
Поиск: