Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > C/C++ Базы данных
Регистрация

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

Ответ
 
Опции темы
Старый 30.05.2018, 13:18   #1
dastreba
Форумчанин
 
Регистрация: 29.11.2017
Сообщений: 61
Репутация: 2
По умолчанию удалить минимальй элемент

Чтоб я вводил руками числа в программе,а не в коде как сделать?
Код:

#include <stdio.h>

#define n 4

int main(void) {
    int i, min_i = 0, a[n] = {4, 2, 3, 5};

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

    for (i = 0; i != n; ++i)
    {
        if (a[min_i] > a[i])  min_i = i;
    }

    for (i = min_i; i < n - 1; ++i)
        a[i] = a[i+1];
    a[n - 1] = 0;

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

    return 0;
}

dastreba вне форума   Ответить с цитированием
Старый 30.05.2018, 13:36   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,034
Репутация: 2028

icq: 216409213
По умолчанию

Вы по всем разделам будете бегать и постить одну и туже задачу?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 30.05.2018, 13:38   #3
dastreba
Форумчанин
 
Регистрация: 29.11.2017
Сообщений: 61
Репутация: 2
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Вы по всем разделам будете бегать и постить одну и туже задачу?
Я запостил в той теме те 2 задачи чтоб по приходу в универ просто скопировать,а не тащить ноут з собой,а с подобной просьбой я еще не оборащался тут
dastreba вне форума   Ответить с цитированием
Старый 30.05.2018, 14:46   #4
dastreba
Форумчанин
 
Регистрация: 29.11.2017
Сообщений: 61
Репутация: 2
По умолчанию

Вот так
Код:

#include <stdio.h>


int main(void) {
    int n, i, min_i = 0;
    printf("Wtite 1 number: ");
    scanf("%d",&n);
    int a[n];

printf("Write elements here: ");
    for (i = 0; i < n; ++i){

        scanf("%d", &a[i]);
    }

    for (i = 1; i != n; ++i)
    {
        if (a[min_i] >= a[i])  min_i = i;
    }

    for (i = min_i; i < n - 1; ++i)
        a[i] = a[i+1];
    a[n - 1] = 0;

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


    return 0;
}

В условии указано что все элементы должны быть разные
dastreba вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить элемент массива Dima-War Общие вопросы C/C++ 3 15.05.2013 19:05
Удалить элемент массива viks1 Общие вопросы Delphi 5 02.04.2013 13:35
Удалить элемент списка KatCH Общие вопросы по Java, Java SE, Kotlin 7 01.02.2013 16:13
удалить элемент из массива dron-k Assembler 0 17.09.2010 17:46
добавить/удалить элемент Revenholm Общие вопросы C/C++ 3 13.06.2009 17:17


07:31.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru