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

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

27.11.2015, 14:56. Показов 4484. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru