Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2017, 01:03   #1
vikabr
Новичок
Джуниор
 
Регистрация: 09.12.2017
Сообщений: 1
По умолчанию удаление элеметов массива на Си

Помогите пожалуйста переделать данных код (он удаляет элементы , расположенные до последнего минимального и одновременно меньше 1), как задать цикл так,чтобы он удалял все элементы меньше 1 ,которые расположены после первого отрицательного. нельзя использовать всомогательный массив


Код:
#include <stdio.h>
#include <math.h>
#include <locale.h>
#define DIM_A 20

double first(double *array, int *len_array);
int input(double *array, int len_array); //
void output(double *array, int new_array); //

int main()
{
int new_array = 0;
double array[DIM_A], s = 0;
setlocale(LC_NUMERIC, "eng");
setlocale(LC_ALL, "rus");

new_array = input(array, DIM_A);
first(array, &new_array);
output(array, new_array);

return 0;
}


int input(double *array, int len_array)
{
int i, k;

printf("Введите размер массива k:\n");
scanf_s("%d", &k);


if (len_array <k)
{
printf("Error");
return 0;
}
for (i = 0; i<k; i++)
{
printf("array[%d]=", i);
scanf_s("%lf", &array[i]);
}
return k;

}

double first(double *array, int *len_array)
{
int i = 0, j, t = 0, s;
double a = array[0];


for (i = 0; i < (*len_array); i++)
{
if (array[i] >= a)
{
a = array[i];
t = i;
}
}



for (i = (*len_array - 1); i >= 0; i--)
if ((array[i]<1) && (i < t)) 
{
for (j = i; j<(*len_array - 1); j++)
array[j] = array[j + 1];
t--;
(*len_array)--; 
}



return 0;

}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 09.12.2017 в 18:04.
vikabr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на заполнение и анализ элеметов массива Sketch_45 Помощь студентам 1 17.03.2011 12:18
нахождение элеметов массива по формулам nexzis Помощь студентам 6 08.11.2010 19:49
Перебор всех возможных сумм элеметов массива Sanakan Помощь студентам 3 29.03.2010 00:28
Ообработка элеметов двумерного массива Balashovec Паскаль, Turbo Pascal, PascalABC.NET 6 14.10.2009 15:01