Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 1
Регистрация: 26.04.2015
Сообщений: 52

В массиве из 10 целых чисел заменить все элементы, стоящие на четных местах, на минимальный элемент

27.11.2015, 14:56. Показов 4549. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В массиве из 10 целых чисел заменить все элементы, стоящие на четных местах, на минимальный элемент.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2015, 14:56
Ответы с готовыми решениями:

В заданном массиве заменить все элементы, стоящие на четных местах
В заданном массиве В, который содержит 21 эл, заменить все элементы, стоящие на четных местах, максимальным его элементом. а не на нечетных...

В массиве заменить все элементы, стоящие на четных местах, максимальным значением массива
Выдает ошибки в этом "i:=i+2". Что не так? procedure TForm1.Button1Click(Sender: TObject); const n = 9; var A: array of...

В массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент
Здравствуйте, нужна помощь! Вот задание: В массиве все элементы, стоящие выше максимального элемента, заменить на минимальный...

22
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
27.11.2015, 15:03
qewe, с чем трудности? Ищете минимум, потом проход по каждому второму элементу и замена на минимальный.
0
0 / 0 / 1
Регистрация: 26.04.2015
Сообщений: 52
27.11.2015, 15:17  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    float arr[10];
    for (int i = 0; i < 10; i++)
    {
        cin >> arr[i]; 
    }
 
    float min = 0; 
    for (int i = 0; i < 10; i++)
    {
        if (min > arr[i]) min = arr[i];
    }
    for (int i = 0; i < 10; i++)
    {
        if (arr[i % 2] < 0) arr[i] = min;
        cout << "result" << endl;
    }
 
    _getch();
 
}
Что тут не правильно?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
27.11.2015, 15:24
qewe,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    float arr[10];
    for (int i = 0; i < 10; i++)
    {
        cin >> arr[i]; 
    }
 
    float min = INT_MAX; 
    for (int i = 0; i < 10; i++)
    {
        if (arr[i] < min) 
            min = arr[i];
    }
    std::cout << std::endl;
    for (int i = 0; i < 10; i += 2)
    {
        arr[i] = min;
        std::cout << arr[i] <<  " " << arr[i + 1];
    }
    _getch();
 
}
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
27.11.2015, 15:26
Я бы сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <iomanip>
 
int main() {
    setlocale(LC_ALL, "Russian");
    std::cout << "Введите размер массива: ";
    int n;
    std::cin >> n;
    int *a = new int[n];
    for (int i = 0; i < n; i++)
    {
        std::cout << "a[" << i + 1 << "]: ";
        std::cin >> a[i];
    }
    int min = a[0];
    for (int i = 1; i < n; i++)
    {
        if (a[i] < min)
        {
            min = a[i];
        }
    }
    for (int i = 1; i < n; i += 2)
    {
        a[i] = min;
    }
    std::cout << "Изменённый массив:\n";
    for (int i = 0; i < n; i++)
    {
        std::cout << std::setw(3) << a[i];
    }
    system("Pause >> 0");
    return 0;
}
0
0 / 0 / 1
Регистрация: 26.04.2015
Сообщений: 52
27.11.2015, 15:30  [ТС]
Он присваивает только нечетным минимальный элемент
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
27.11.2015, 15:31
Цитата Сообщение от Bespridelschic Посмотреть сообщение
system("Pause >> 0");
Зачем создавать файл "0" в папке с проектом?

Добавлено через 38 секунд
qewe, потому что с нуля нужно счёт начинать. Включайте уже голову.
Цитата Сообщение от Bespridelschic Посмотреть сообщение
for (int i = 1; i < n; i += 2)
* * {
* * * * a[i] = min;
* * }
0
0 / 0 / 1
Регистрация: 26.04.2015
Сообщений: 52
27.11.2015, 15:32  [ТС]
Спасибо!)
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
28.11.2015, 03:23
Цитата Сообщение от Тамика Посмотреть сообщение
Зачем создавать файл "0" в папке с проектом?
Для визуальной состовляющей
Цитата Сообщение от Тамика Посмотреть сообщение
потому что с нуля нужно счёт начинать. Включайте уже голову.
Если брать с визуальной точки зрения, то необходимо каждый второй начиная со второго элемента, присваивать минимальный элемент. А если брать логический счет элементов в представлении программы, то необходимо каждый номер элемента проверять на четность.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
29.11.2015, 11:47
Цитата Сообщение от Bespridelschic Посмотреть сообщение
Для визуальной состовляющей
Шта?.. При чем тут визуальная составляющая?

Цитата Сообщение от Bespridelschic Посмотреть сообщение
Если брать с визуальной точки зрения,
Опять визуальная...

Цитата Сообщение от Bespridelschic Посмотреть сообщение
то необходимо каждый второй начиная со второго элемента,
То есть, нулевой элемент не нужно заменять минимумом? Думаю, что явно не брать элемент под номером 1 и далее каждый второй. 3 -не чётное число. 5 - тоже. 7 - тоже. Да и 9 тоже.

Цитата Сообщение от Bespridelschic Посмотреть сообщение
необходимо каждый номер элемента проверять на четность
Зачем? Если брать каждый второй элемент, с нуля, то и получится все четные индексы.
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
29.11.2015, 11:53
Тамика, раз такие сложности возникли, подумайте что лучше, прогнать цикл через каждый элемент, или считать каждый индекс.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
29.11.2015, 12:16
Bespridelschic, я предложила свой вариант решения. Давайте судить теперь о критерии "лучшести" - мой вариант решает поставленую задачу, Ваш - нет. Вся остальная вода, написанная Вами, вряд кому-то понятна кроме Вас...
Цитата Сообщение от Bespridelschic Посмотреть сообщение
прогнать цикл через каждый элемент, или считать каждый индекс.
Если можно подробнее и с кодом.

Ув. форумчани, если кто-то понял, что имел в виду господин Bespridelschic - разъясните. Или я одна такая?.. Что за "визуальная точка зрения"?.. Что за "логический счет элементов в представлении программы"?..

Добавлено через 9 минут
Bespridelschic, з.ы. кстати вопрос. Вы не освободили выделеную память в коде с точки зрения визуальной или с логической точки зрения в представлении программы?.. А то у меня сложности с этим.
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
29.11.2015, 12:19
Тамика, ув. форумчанка, первонаперво прошу не ерничать. Я так же как и вы представил свой вариант решения проблемы, который РЕШАЕТ поставленную задачу в чистом алгоритмическом виде, без непонятно откуда взявшейся по вашему мнению ''воды''. Если вы меня не понимаете - это целиком и полностью ваши проблемы. Если хотите разбираться в коде написанным мной - читайте выше. У меня всё.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
29.11.2015, 12:21
Цитата Сообщение от Bespridelschic Посмотреть сообщение
который РЕШАЕТ поставленную задачу в чистом алгоритмическом виде
Так не решает же. Даже ТС заметил.

Bespridelschic, дк на вопрос ответьте. Вы написали решение - отвечайте за него. Мне интересно, почему нет освобождения памяти. Потрудитесь ответить, автор.
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
29.11.2015, 12:28
Тамика, ТС сказал что мой код работает некорректно? Я не обязан каждый раз перезагружать страницу в ожидании вашего ответа, увидел дополнение - ответил, не увидел, потом увижу. По поводу освобождения памяти - моя ошибка, забыл.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
29.11.2015, 12:30
Bespridelschic,
ТС сказал что мой код работает некорректно?
Как бы да.
Он присваивает только нечетным минимальный элемент
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
29.11.2015, 12:39
Тамика, Если ТС уверен что каждый второй элемент начиная со второго - нечетный, то это его проблема.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
29.11.2015, 12:47
Bespridelschic, да Вы просто человек без обязательств! Кто-то что-то не понял - его проблема. Код не так написан - не моя проблема. Завидую. Я б тоже на работе так хотела. Не так написала код - проблема тасклида... Но, увы, дают по ушам за такое. Ну да не суть. ТС тоже молодец с условием, но раз он написал, что некорректно расставлены минимумы, значит речь идёт о четных индексах.
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
29.11.2015, 12:54
Тамика, скажем так, вы можете посмотреть историю моих сообщений, и вы явно увидете, что на все проблемы форумчан связанных с моим кодом я отвечаю при первой же возможности. Вы - не являетесь ТС и помощи не просили, поэтому я вам ничем не обязан. Если бы автор темы адресовал вопрос мне - никаких вопросов даже бы и не было, а т.к. автор написал неведомую проблему, не понятно к какому участнику форума, какие могут быть притензии ко мне?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
29.11.2015, 13:00
Цитата Сообщение от Bespridelschic Посмотреть сообщение
какие могут быть притензии ко мне?
Претензии? Хотите отвечать - отвечаете. Не хотите - проходите мимо. Что не так?
Не обязаны, да. Потому я очень рада, что Вы смиловались и вопреки своему "не обязан" всё же ответили кое-как через три поста на мои вопросы. Благодарю.
з.ы. хотя всё равно не понимаю зачем создавать лишний файл в папке с проектом... это может быть в неких случаях даже причиной крэша. Но Вы не обязаны на это реагировать. Зачем исправлять себя...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2015, 13:00
Помогаю со студенческими работами здесь

Массивы. Заменить все отрицательные элементы, стоящие на четных местах, максимальным его элементом, а на нечетных местах - минимальным
В заданном массиве В, который содержит 21 элемент, заменить все отрицательные элементы, стоящие на четных местах, максимальным его...

В двумерном массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент
Помогите найти ошибки, пожалуйста. Условие задачи: В двумерном массиве все элементы, стоящие выше максимального элемента, заменить...

В массиве все элементы, стоящие ниже и левее максимального элемента, заменить на минимальный элемент
Здравствуйте,очень нужна помощь,помогите решить пожалуйста. Заранее спасибо! В массиве все элементы, стоящие ниже и левее максимального...

В заданном массиве М (14) заменить все отрицательные элементы, стоящие на четных местах, его максимальным элементом, а на нечетных - его минимальным э
В заданном массиве М (14) заменить все отрицательные элементы, стоящие на четных местах, его максимальным элементом, а на нечетных - его...

Все элементы одномерного массива, стоящие на четных местах, заменить на противоположные
Всем доброго времени суток. Нужна помощь с заданиями. Сам не могу сделать, потому что нет возможности работать на Си. Заранее премного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru