Loading...
Обучение/Помощь новичкам | Ребят помогите Си
ВОТ задание
//Определить минимальный элемент массива и его позицию. Определить также количество отрицательных
//и количество положительных элементов массива.
//Если отрицательных элементов больше чем положительных элементов,
//то к каждому отрицательному элементу добавить число, равное минимальному элементу массива.
Я все сделал но не могу последнее сделать(
то к каждому отрицательному элементу добавить число, равное минимальному элементу массива.
какое минимальное у тебя?
Код в студию
#include<stdio.h> //Модуль стандартного ввода-вывода
#include<conio.h> /*Модуль функций расширения ввода-вывода*/
#include<windows.h>

int main()
{
int i,p, n, imin, cplus, cminus;
double x[10], min;
SetConsoleOutputCP(1251);//Использует для вывода кодовую таблицу 1251
SetConsoleCP(1251);//Использует для ввода кодовую таблицу 1251

//Ввод и контроль размерности массива
//Размер обрабатываемой части массива вводим с клавиатуры
count"\t Введите размер массива \n";
scanf_s("%d", &n);
//Контроль соответствия реального размера массива и введенного n
if (n <= 0 || n > 10)
{
printf("\t Размер массива n=%d не соответствует размеру 1..10 элементов\n", n);
printf("\nДля завершения программы нажмите любую клавишу\n");
_getch(); return(0);
}
printf("\t Введите элементы массива \n");
for (i = 0; i < n; i++)
scanf_s("%lf", &x[i]);

//Вывод исходного массива
printf("Исходный массив х размером %d\n", n);
for (i = 0; i < n; i++)
printf("%.0", x[i]);


min = x[0];//За минимальный элемент принимаем первый элемент массива
imin = 0; //Позиция минимальнгого элемента
for (i = 0; i < n; i++) //просмотр масива и поиск min
{
if (x[i] < min)
{
min = x[i]; imin = i;
}
}

printf("\nМинимальный элемент = %.0lf, его позиция = %d\n", min, imin);
cplus = 0; //Количество положительных элементов
cminus = 0;//Количество отрицательных элементов
for (i = 0; i < n; i++) //Просмотр массива
if (x[i] > 0)
cplus++; //Количество положительных элементов
else
if (x[i] < 0) //Количество отрицательных элементов
cminus++;
printf("\nКоличество положительных элементов = %d\n", cplus);
printf("\nКоличество отрицательных элементов = %d\n", cminus);
if (cminus > cplus)
{
p = cminus + min;
printf("добовляем к отрицательному %d минимальное %.0lf получаем = %d\n", cminus, min, p);



}printf("Нажмите какую-нибудь клавишу, чтобы закрыть программу");
getch();
return 0;
}
Онлайн: 1
Время:
Gen. 0.0817
(c) Bym.Guru 2010-2026