Найти минимальный элемент массива. Поиск минимального элемента в массиве. C++ для начинающих. ДЗ#8.

preview_player
Показать описание
Понравилось видео или оказалось полезным? Подпишись!

Найти минимальный элемент массива. Поиск минимального элемента в массиве. C++ для начинающих. ДЗ#8.

Уроки по программированию
Рекомендации по теме
Комментарии
Автор

я почему-то во время проверки в один цикл фор вложил другой. Оказалось все проще. Вывод, который я для себя сделал - не мудрить. Всё гораздо проще. Всего лишь иф, вложенный в фор.

gditbrbitw
Автор

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

alexeysamoilik
Автор

Благодаря этим домашкам, у меня пропало всё желание программировать, спасибо!

ltprret
Автор

в данном случае много способов решения этого дз: либо как автор, либо с помощью вложенного цикла! Считаю что на данном этапе лучше всего просто писать как можешь, чтобы сам ответ был правилен, а умение эффективно писать код придёт само.

Kiss
Автор

И это не получилось сделать)) пришлось заглянуть сюда)) Понял что надо сделать проверку, чтобы полученное число с srand меньше нашего установленного, но не понял что потом замену надо еще делать. Наверно я тупой :D ладно, идем дальше)) спс за урок

jwxgxih
Автор

Полезный урок!
Осознал чуть больше for
И как идёт проверка кода!
Решил не делать новый цикл а внедрить в старый (задача реал легче прошлой и когда все осознал решается на раз два...)
Жалею что не сделал сам первое задание (ибо не до конца понимал работу for судя по всему и как все эти возвраты делать так сказать...)
Прям кайф ловишь когда решаешь задачи, но это было просто! Не надо зазноваться хех...
Желаю автору лишь успехов в жизни и никогда не переживать страдания и боль (как ментальную так и физическую)

cbwsqxf
Автор

Ура! получилось выполнить самой, только более мудреным способом)

Karakonta
Автор

Сделал это дз я за минут 10, а потом 2 часа не мог понять что не так, ибо выводил он мне не минимальное. Посмотрел решение, у меня всё было верно, даже почти 1 в 1 получилось, в итоге оказалось что я выводил не минимальное значение, а первое число в блоке, оттуда и проблема.
Я это к чему:
Всегда обращайте внимание не только на "рабочий" под, но и на последующие части(последствия), хороший совет для геймдева я считаю

yanbelliarfiro
Автор

прошлое задание не получилось, даже с разбором было тяжко, но потом въехал до конца, это в лет получилось:) спасибо за уроки

xgxqoyy
Автор

От души, брат. Благодаря тебе въехал в тему)

gpejviu
Автор

Начал со второй задачки, решил быстро. А над первой почти час думал, но в видос так практически и не смотрел - хотелось самому решить) Вот что получилось:
#include <iostream>
#include <ctime>
#include <limits.h> // бибилиотека позволяет нам определять максимумы и минимумы диапазона типов данных.
using namespace std;

int main()
{
srand(time(NULL));
const int SIZE = 15;
int arr[SIZE];
int min = INT_MAX; // присваиваем переменной максимальное значение типа integer, следовательно, при сравнении со случайными числами оно всегда будет больше.

for (int i = 0; i < SIZE; i++) // заполняет массив случайными числами
{
arr[i] = rand() % SIZE;
cout << arr[i] << endl;
}
cout << endl;

for (int i = 0; i < SIZE; i++) // проверяет числа на уникальность и заменяет их, если это не так.
{
for (int o = 0; o < SIZE; o++)
{
if (arr[i] == arr[o] && i != o)
{
arr[i] = rand() % SIZE;
o = 0;
i = 0;
}
}
}

for (int i = 0; i < SIZE; i++) // выводим уникальные числа в консоль.
cout << arr[i] << endl;
cout << endl;


for (int i = 0; i <= sizeof(arr) / sizeof(arr[0]); i++) // в этом цикле сравниваем все числа массива с переменной min.
{
if (arr[i] < arr[i + 1] && arr[i] < min) // если число меньше переменной min, то в переменную min вносится это число.
{
min = arr[i];
}
}
cout << "Min Chislo: " << min << endl;
system("pause");
return 0;

zmeuniks
Автор

Здравствуйте! Вы лучший! Все мои приятели программисты(из разных городов россии) и я том числе рекомендуем Вас как лучший канал! Давно не было обновлений на канале, у Вас отлично получается не бросайте его вести

maaariakost
Автор

Спасибо за уроки все получается делать самому, просто это мой не первый язык уже и изучаю чисто синтаксис тут. Хотелось только сказать что не обязательно присваивать переменной 0 элемент массива, можно присвоить любой элемент массива. А тебе автор здоровья и счастья.

bigbon
Автор

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

thefire
Автор

Фантазии у меня недостаточно, но что-то сделал. Заработало.Единственное смущает, что оно почему-то показывает максимальное, вместо минимального значения))

iqgxznx
Автор

Отладчик рулит!А по заданию все вроде логично и просто когда смотришь видос, а сделать самому тяму не хватило:(

lybpsuh
Автор

Чувак ты космос. Специально целый день не смотрел чтобы решить сам
. Методом сравнения никак не получилось сделать. НО РЕШЕНИЕ все таки нашел, хоть и хитрым методом
я не стал сравнивать элементы массива. Зная что элементы варируются от 0 до 19, начал искать 0 среди них, если не нашел идем дальше и ищем единицу итд до первого попадания)




bool bolshe=true;
for (int i = 0; i < 20; i++)

{
for (int j = 0; j < size; j++)
{ if (!bolshe)
{
break;
}
if (massiv[j]==i)
{
min_value=massiv[j];
cout<<min_value;
bolshe=false;
}


}


}

nozimpulatov
Автор

Предыдущее задание было таким сложным(имхо), а это легче не куда.
Вот это контрасты.)

ihovuuf
Автор

Какойже кайф когда решил сам и с первого раза 😅

mrskorpion
Автор

Мучался над кодом очень долго(часов нескольк точно, как и с прошлым кодом). Без просмотра видео не обошлось. Хотя сначала я пыталась найти в интернете способы решения. В итоге мало что поняла, но я рада, что сейчас разобралась и уяснила, какие ошибки я допускала (кроме одной. я полностью прошлый урок повторила и числа все равно повторяются, взбесило). Я даже очень расстаривалась, видя, что люди в комментариях справлялись с этой задачей, а я почти со слезами сидела и не понимала, что не так :")

a-maze-ingcoockietail