НАЙТИ ИНДЕКС ЭЛЕМЕНТА В МАССИВЕ C# | МЕТОДЫ И ФУНКЦИИ В C# | СИ ШАРП УРОКИ | ДОМАШНИЕ ЗАДАНИЯ # 11

preview_player
Показать описание
В этом уроке мы продолжим изучение методов и функций в языке программирования C# и выполним второе домашнее задание к уроку о методах и функциях.
Написать метод для поиска индекса элемента массива (тип элементов в массиве - int), метод должен вернуть индекс первого найденного элемента (если он будет найден).
Так же мы напишем метод для с помощью которого мы можем массив случайных чисел в C#

➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy

✅ Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)



✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4


Уроки по программированию


#сишарп #simplecode #урокипрограммирования
Рекомендации по теме
Комментарии
Автор

Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅BTC кошелек:

SimpleCodeIT
Автор

когда видео начинается со слов: "Приветствую вас друзья, меня зовут Сергей", понимаешь что ты сейчас станешь понимать в программирование немножко больше)

elfinroom
Автор

Спасибо большое! Главное не бросай этот плейлист по С#!

maximpintea
Автор

Отличные уроки, вы Сергей хорошо обьясняете у вас это получается, и при этом они отлично усваиваются, закрепляются практикой.Низкий вам поклон.Продолжайте.😉👍✌

mikkimorfin
Автор

Я человек простой, вижу видео Сергея - ставлю лайк)

sanya
Автор

Сергей, спасибо за качественные уроки и грамотную подачу материала, мы вас обожаем!))

emjyyco
Автор

2 дз сделал почти правильно!!! В этом я не делал отдельный метод для рандомного массива, а просто в Main написал. Спасибо за разбор!

odmnnsz
Автор

Спасибо, Сергей! Отличное видео. Жду с нетерпением продолжения уроков по с#.

oksanaozcan
Автор

Сергей привет! Спасибо тебе огромедное за курс! все отлично! жду продолжение !

axmedaxmedov
Автор

Сергей спасибо за уроки они классные я думаю что таких уроков по C# должно быть более 100 :)

holodine
Автор

Благодарю за видео. Я с этим дз ломал голову 2 часа, понял что все мои манипуляции ни к чему не приведут. посмотрел решение, капец как все просто оказывается. Я просто мозг чуть не сломал пока сам пытался))

stasovskii
Автор

С первым дз справился сам, второе как ни пробовал не получалось, вот что я пытался сделать))







static void Str(int a, string b)
{

for (int i = 0; i < a; i++)
{
Console.Write(b);
}
Console.WriteLine();
}


static void indexMassiv(int[] Massiv)
{

int result = Array.FindIndex(Massiv, i => i == int.MinValue);
Console.WriteLine(result + 1);
}
static void Main()
{

");
int a =
Console.WriteLine("Символ: ");
string b = Console.ReadLine();

Str(a, b);



int[] Massiv = { 4, 2, 3, 1 };
indexMassiv(Massiv);
}
}

KonsulX_Official
Автор

Спасибо! Тяжело восстанавливать знания😁 мозг закипает. Массивы, циклы.. Но, благодаря Вам, дело идет! Картина становится понятнее. Мой вариант решения задачи с 2М циклом (только не дописал сообщение об отсутствии элемента🙄, получаю баг):

static void Compare(int[, ] myArray, int target) //метод поиска элемента в массиве

{

for (int y = 0; y < myArray.GetLength(0); y++)
{

for (int x = 0; x < myArray.GetLength(1); x++)
{

if (myArray[y, x] == target) //поиск элемента в массиве

{
Console.WriteLine("Искомое число содержится в массиве под индексом:" + (y + 1) + (x + 1)); //вывод результат, если нашел
}

}

}

//Console.WriteLine("Такого числа в массиве нет"); //сообщение об отсутствии элемента

}


static void Main(string[] args)
{
int height, width, target;
Console.Write("Введите высоту массива: "); //ввод размеров массива
height =
Console.Write("Введите ширину массива: ");
width =
int[, ] myArray = new int[height, width];
Random RAN = new Random();
for (int i = 0; i < myArray.GetLength(0); i++) //создание массива
{
for (int j = 0; j < myArray.GetLength(1); j++)
{
myArray[i, j] = RAN.Next(100);
}
}

for (int y = 0; y < myArray.GetLength(0); y++) //вывод массива на консоль
{
for (int x = 0; x < myArray.GetLength(1); x++)
{
Console.Write(myArray[y, x]+"\t");
}
Console.WriteLine();
}

Console.Write("Введите искомое число: "); //ввод числа для поиска
target =

Compare(myArray, target); //вызов метода

}

Larriva
Автор

До просмотра видео:

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

после просмотра: блин))
я так долго не понимал почему return находящийся у меня в ифе не считается за нужный ретерн, а оказывается просто нужно было обязательно задать дефолтное значение.
И тогда не требуется возвращать никакой массив как мне казалось изначально. Очень круто)


class Program
{
static void numberFinder(int[] array, int search)
{
int number = 0;

for (int i = 0; i < array.Length; i++)
{
if (array[i]!=search)
{
number++;
continue;
}
else
{
number = 0;
Console.WriteLine("Aha! Found it at index " + i);
break;
}
}
if (number > 0)
{
Console.WriteLine("Looks like nothing was found");
}

}
public static void Main(string[] args)
{

Random random = new Random();
// array creation

Console.WriteLine("Choose array length: ");
int length =

int[] myArray = new int[length];

Console.WriteLine("Fill it with random numbers?");
string choice = Console.ReadLine();

if (choice == "yes")
{
for (int i = 0; i < myArray.Length; i++)
{
myArray[i] = random.Next(100);
}
}
else
{
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine("number " + i + " is: ");
myArray[i] =
}
}

Console.WriteLine();

// print current array

for (int i = 0; i < myArray.Length; i++)
{

}

// find index of an array element

Console.WriteLine();

Console.WriteLine("Enter a number to search for: ");
int search =

numberFinder(myArray, search);

}
}

ohshie
Автор

Я сделялъ!
Только усложнил задачу - забил массив рандомными числами и заставил юзера искать введённое им число, есть ли оно.
Очень круто и интересно. Спасибо, Сергей!

MrSleepydragon
Автор

Я сделал так:
static void FindIndex(int[] array, int required)
{
int counter = 0;
for (int i = 0; i < array.Length; i++)
{
if (array[i] == required)
{
Console.WriteLine("Индекс искомого значения: " + i + ", это число: " + array[i]);
}
else
{
counter++;
}

if (counter == array.Length)
{
Console.WriteLine("Данного элемента в массиве нет");
}
}
}


static void Main(string[] args)
{
int[] array = { 35, 27, 10, 9, 3, 10, 12, 50 };

Console.WriteLine("Введите искомое значение из массива");
int required =

FindIndex(array, required);

}

Jalic
Автор

понял что одномерный массив - это просто, взял двухмерный и пытался заставить метод вернуть 2 переменных, ох и намучался я с этим, смирился что знаний не достаточно и вернул всё одним значением в виде строки. когда код заработал я чуть не кончил. Спасибо за уроки!

pfsggnx
Автор

вы делаете нужное и полезное дело. спасибо

dimalugovoy
Автор

спасибо большое, а то без разбора дз я бы точно голову сломал))

liveWoria
Автор

Огромное спасибо Автору канала. Это талант и нужно однозначно продолжать в этом направлении.

maximkapec