ВЫВОД МАССИВА | ПЕРЕБОР МАССИВА | МАССИВЫ И ЦИКЛЫ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 26
HTML-код
- Опубликовано: 27 сен 2024
- Продолжаем изучать массивы в c#. Работа с массивами - это типичный инструмент для выполнения самых разных задач в программировании. В этом уроке мы рассмотрим каким образом можно взаимодействовать с массивами с помощью цикла for, выполним перебор всех элементов массива и вывод массива на консоль.
➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
👉 www.udemy.com/...
✅ ДОМАШНЕЕ ЗАДАНИЕ К УРОКУ bit.ly/33epVbO
✅C# ЦИКЛ FOR | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 18 bit.ly/2OEiFAX
✅ ЧТО ТАКОЕ МАССИВЫ | ОДНОМЕРНЫЙ МАССИВ C# ПРИМЕРЫ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 24 bit.ly/2rhILBM
✅ИНИЦИАЛИЗАЦИЯ МАССИВА | СПОСОБЫ | СИ ШАРП | C# ПРИМЕРЫ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 25 bit.ly/2DdHZrY
✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/d...
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySim...
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
#массивы #сишарп #simplecode #урокипрограммирования
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
На 3 день обучения я могу сказать, Я ФАНАТ СЁРЕГИ СИМПЛА. Надеюсь с Вами всё хорошо сэнсэй, мир вашему дому! Очёнь ждём возвращения, ставлю лайки префом будто в руках авик
а куда он пропал?
@@rayni451 Из-за войны он приостановил действия на канале, вроде писал у себя в тг что как только война закочиться сразу продолжит, но сейчас этого поста в тг нету, надеюсь он жив и здоров.
Это нечто!!! Дело в том что я никогда не увлекался программированием и просто решил попробовать... Я даже и не подозревал, что это на столько интересно!!! Это поинтересней ребусов, загадок и прочего, так как для решения одной и той же задачи может использоваться множество методов... Короче, Вы человек открывающий двери в мир "интересного"!!!
PS: домашние задания просто... время проходит незаметно за их решением)) СПАСИБО за Ваши старания!!!
Все верно и я согласен с этим, ну проблема в том, как после уроков дальше развить навык, чтобы реально стать программистом.
@@geshoi решение задач
да, 6 часов думания над 5минутной задачей проходят быстро) ну это у меня бывает такое, когда решить не могу сразу
@@yourdream28 я домашнее задание не делал, так как слишком нуб для них))
@@geshoi Стал программистом?
Спасибо за твою деятельность.
Спасибо за ваши видео! Побольше бы более углубленных видео) Если будет возможность сделайте, пожалуйста, видео про гит, гитхаб, что это такое, как этим пользоваться и зачем нужно. Думаю будет полезной информацией узнать об этом начинающим и не только.
Вот так подарок на воскресенье! Спасибо!
В этом примере так легко проследить работу отладчика, тогда как во вложенных циклах у меня голова кругом шла. Люблю, когда в начале легко и доступно для новичков. Спасибо огромное, вас нельзя не благодарить.
Сергей, спасибо вам большое!
Дошел сюда, с перерывами, смог выполнить только 2. 3. и то по простому... продолжаю дальше, жаль не могу красиво выполнять все задания (((
UPD: После просмотра решений ... на следующий день проверил себя, и решил уже все задачи)
Сергей, спасибо большое!
Всё понятно, благодарю!
Большое спасибо! Комментарий в поддержку !
Спасибо за урок!!!
Спасибо за урок
Как же он хорошо объясняет!!!!!!!!!!!!!!!!!!!!!!!
круто что есть задание в конце, я уже сделал, это действительно поможет лучше разобраться.
ой не ври
@@tvtv7026 он не врёт
Думал еще один урок сегодня пройти , а когда начал дз делать возникли некие трудности , думаю завтра .
Мое почтение за курок !)
Просто лучший учитель С# на Ютубе, больше не чего сказать.
Спасибо огроменное!
Поддерживающий комментарий, для развития канала
Спасибо за отличные уроки!
Благодарю
Спасибо за урок Сергей!
я смотрю ролики неспеша ,могу один урок дня посматривать обдумывать .Но сейчас проснулся и во сне ваш урок был хD
Домашнее задание, можно теперь перейти к разбору, благо все видео уже вышли)
int[] myArray;
int sumEvenMyArray = 0;
Console.Write("Введите кол-во элементов в массиве: ");
int numberOfElements = int.Parse(Console.ReadLine());
Console.WriteLine();
myArray = Enumerable.Repeat(0, numberOfElements).ToArray();
for (int i = 0; i < numberOfElements; i++)
{
Console.WriteLine("Введите " + i + " элемент массива");
myArray[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("Массив заполнен
");
Console.WriteLine("Массив в обратном порядке");
for (int i = myArray.Length; i > 0 ;i--)
{
Console.WriteLine(myArray[i - 1]);
}
Console.WriteLine();
for (int i = 0; i < myArray.Length; i++)
{
if (myArray[i] % 2 == 0)
{
sumEvenMyArray+= myArray[i];
}
}
Console.Write("Сумма четных элементов массива: " + sumEvenMyArray);
Console.WriteLine("
");
/*int myArrayMin = myArray.Min(); */
int myArrayMin = myArray[0];
for (int i = 0; i < myArray.Length; i++)
{
if (myArray[i] < myArrayMin)
{
myArrayMin = myArray[i];
}
}
Console.Write("Наименьшее число в массиве: " + myArrayMin);
Console.WriteLine("
");
Как результаты через 3 месяца?
@@ptichkasinichkamia как у вас
@@coutiaraZZ Учу, прошел весь этот курс, сейчас прохожу небольшой туториал по юнити, как закончу вернусь в С# но уже к курсам itvd. Потом юнити продолжу
Больше спасибо за все уроки)
Спасибо за уроки
Лайк не глядя. Спасибо за очередной полезный урок!
Супер
гайд достоин человеческих уважений
Комментарий для поддержки!
Спустя 3 часа я всё таки выполнил все 4 задания, было не легко, учитывая что у меня был челенж не гуглить инфу, но пересмотрев уроки про массивы ещё раз, у меня начало получаться и это только 4 день на этом курсе, Вы действительно крутой учитель.
ку как дела у тебя сейчас? достиг большего уровня?
@@rayni451 привет, я учусь на направлении информатика в целом каждый день узнаю что-то новое, сейчас сессия по этому не много приостановил этот курс, так-как активно учу веб технологии(Front + php, SQL), но после сессии планирую продождать, мне очень нравиться C#
Лайк не глядя
+
Спасибо за уроки!
Спасибо
Здравствуйте, Сергей. Большое спасибо за ваши труды. Хотел спросить, после курса С++ какие книги или ресурсы посоветуете для дальнейшего роста?
Тебе никто не ответил ;(
Эх понимаю тебя...
Посмотри АйтиБорода там рекомендуют книги и что делать дальше и по си ++ и дотнет.
Огромное спасибо
Всё полезно! Всё интересно! Спасибо , буду пытаться делать дз)
Круто, спасибо) Очень помогло для Unity, смог перебирать массив со звуками для включения и выключения определённого звука 😀👍
спасибо
Спасибо!
Спасибо !!!
Спасибо за урок)
Да чёрт раздери эти массивы. Я сделал всёё как вы и говорили в цикле про For чтобы работало в обратном порядке, но мне пишет "Индекс находился вне границ массива."
Бомбит! В прошлом ДЗ я тоже не сомг справиться с этими циклами!!!!
Понял что i должна быть меньше и записал как
for ( int i = myArray.Length-1; i >= 0; i-- )
По спокойнее... У всех бывают осечки. Просто пробуй у тебя обязательно получиться!)
Блин, спасибо, я задолбался с этим индексом вне массива
Уберите просто знак равенства при проверке условия цикла
А наименьшее число можно найти не только циклом, а? Или всё таки пытаться циклом найти наименьшее?
Спасибо за домашку ❤
Я её не осилил :( Не понимаю, как это делается, и где вообще взять все понимание
@@denzeroneYT Понимаю( Я смог только вывести массив в обратном порядке
10, 2, 3, 55 - ставлю лайк опять!
4, 3, 9, 0 - рифмы нет совсем
@@funk6248
1, 8, 2, 7 - рифмы нет совсем?
После треугольников совсем казалось, что ничего не получается. Тут вроде получилось. Страшно смотреть проверку дз в сл роликах 😅
static void Main(string[] args)
{
int i = 0;
int number = 0;
int sum = 0;
Console.WriteLine("Введите количество элементов массива");
int length = int.Parse(Console.ReadLine());
int[] myArray = new int[length];
for (i = 0; i < length; i++)
{
Console.WriteLine("Введите элемент массива под индексом " + i);
number = int.Parse(Console.ReadLine());
myArray[i] = number;
}
Console.WriteLine("Исходный массив: ");
for (i = 0; i < myArray.Length; i++)
Console.Write(myArray[i] +" ");
Console.WriteLine("");
Console.WriteLine("Массив в обратном порядке: ");
for (i = myArray.Length-1; i >= 0 ; i--)
Console.Write(myArray[i] + " ");
Console.WriteLine("");
Console.WriteLine("Сумма четных чисел в массиве равна: ");
for (i = 0; i < myArray.Length; i++)
{
if (myArray[i] % 2 == 0)
sum += myArray[i];
}
Console.WriteLine(sum);
Console.WriteLine("Наименьшее число в массиве: ");
Console.Write(myArray.Min());
Console.ReadLine();
}
И вот на 26 уроке я начинаю чувствовать, что в голове моей каша)
значит уменьшай количество уроков за день и делай больше практики
Спасибо уроки с Дз
Up!
Как работать с отладчиком? Включить его
лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
Возможно просто вывести массив? Не перебирая его
Домашнее задание:
Console.WriteLine("Количество элементов в массиве: ");
int countArray = Convert.ToInt32(Console.ReadLine());
int[] myArray = new int[countArray];
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine($"Укажите значение в элементе массива #{i}: ");
int value = Convert.ToInt32(Console.ReadLine());
myArray[i] = value;
Console.WriteLine($"\tПринято значение в элемент массива myArray[{i}]: {value}");
}
Console.WriteLine("
Вывод массива в обратном порядке:");
for (int i = myArray.Length - 1; i >= 0; i--)
{
Console.WriteLine(myArray[i]);
}
Console.WriteLine("Сумма четных чисел: " + myArray.Where(x => x % 2 == 0).Sum());
Console.WriteLine($"Наименьшее число в массиве: {myArray.Min()}");
Кто дошёл до этого видео и появляются дальше вопросы, может есть желание что-то обсудить. Могу помочь с чем-либо. Не знаю как тут оставить ссылку, если подскажите буду рад.
А вот как заполнять двумерный массив автоматически ( от 100 до 1000 ,что бы шло (100,200,300..) , Если я делаю через рандом то все получается , а если я пытаюсь сделать что бы шло через каждые 100 шагов то не получается
вложенным циклом. Вначале итерируешь по i, а внутри него по j
4 задание без min
int smallerNumber = 0;
if (myArray[0] < myArray[1]) -делаю "ложную" 1 проходку вручную чтобы найти меньшее и использовать его значение
{
smallerNumber = myArray[0];
}
else
{
smallerNumber = myArray[1];
}
for (int i = 1; i < myArray.Length; i++) - начинаю проходку сразу с 1го так как я ее уже сделал и юзаю значение найденной переменной smallerNumber
{
if (i == myArray.Length - 1) - условие чтобы программа не уходила в ошибку неизвестного индекса. (если число фор будет равно длине списка-1, выдает результат)
{
Console.WriteLine("Меньшее число {0}", smallerNumber);
}
else if (smallerNumber > myArray[i + 1]) - если меньшее число больше другого(например 2 больше 1), то оно становится меньшим и забивается в переменную
{
smallerNumber = myArray[i + 1];
}
полезные приколы. Если кликнуть на переменную а затем дважды нажать ctrl+r, то можно сразу поменять названия всех переменных этой переменной
если хочешь поставить в кавычки какой-либо текст, выдели его затем нажми shift+2(кавычки) на ру раскладке
Есть конечно недочёт, если массив будет на 1 элемент (только индекс 0)
То ошибка, так как [1] в нём не существует
то як я зробив дз)))))
using System;
namespace simple
{
class Program
{
static void Main(string[] args)
{
//дз:6
Console.WriteLine("скільки елементів буде мати масив?");
int [] Arr = {};
Arr = new int[int.Parse(Console.ReadLine())];
Console.WriteLine("заповніть масив з клави");
for (int i = 0; i < Arr.Length; i++)
{
Arr[i] = int.Parse(Console.ReadLine());
}
//дз:7
Console.WriteLine(" перевернутий масив: ");
for (int i = Arr.Length-1; i >= 0; i--)
{
Console.WriteLine(Arr[i]);
}
//дз:8
int even = 0, add = 0;
for (int i = 0; i < Arr.Length; i++)
{
if (Arr [i]%2 == 0)
{
even = even + Arr[i];
}
else
{
add = add + Arr[i];
}
}
Console.WriteLine("сума парн чисел = " + even);
Console.WriteLine("sum add numb = " + add);
int minnumb = Arr[0];
for (int i = 1; i < Arr.Length; i++)
{
if (minnumb > Arr[i])
{
minnumb = Arr[i];
}
}
Console.WriteLine("мін знач у масиві = " + minnumb);
Console.ReadLine();
}
}
}
Всем привет. Подскажет кто-нибудь, для чего нумерация индексов в массиве идет с 0 , а не 1. Ведь это может запутывать. Удобнее же было бы, чтобы индекс первого элемента в массиве был равен 1.
Есть какой то логический ответ на этот вопрос?
0 это тоже цифра, я так думаю)
великі масиви часто починаються з 0, а не з 1, тому ліпше коли перший індекс 0
потому что у тебя тип данных int , а у int по умолчание значение 0
Четвёртое задание гроб💀
решил за 2 минуты без метода min😁
А вот и домашнее задание, я решил его немного усложнить и выполнил все 4 в одном, плюс ко всему дал пользователю возможность самому задавать размер массива, было очень интересно, спасибо)
int i = 0; int summa = 0;
Console.WriteLine("Введи размер массива");
int razmer_massiva = int.Parse(Console.ReadLine());
//Предлагаю ввести размер массива
int[] massiv = new int[razmer_massiva];
//Пропуск 2х строк
Console.WriteLine();
Console.WriteLine();
//Пропуск 2х строк
for (i = 0; i < massiv.Length; i++)
{
Console.WriteLine("Введи {0}e число массива ", i);
massiv[i] = int.Parse(Console.ReadLine( ));
}
//Пропуск 2х строк
Console.WriteLine();
Console.WriteLine();
//Пропуск 2х строк
Console.Write("Эти цифры так похожи на твои, магия...: ");
//заполнение массива с клавиатуры
int menshee = massiv[0];
/*Создание переменной для меньшего числа, раньше его создание было не возможно,
потому-что массив ещё не был создан и брать меньшее число было не от куда*/
for (i = 0; i < massiv.Length; i++)
{
Console.Write(massiv[i] + " ");
if (massiv[i] < menshee)
{
menshee = massiv[i];
}
}
//Цикл в котором высчитывал меньшее число и выводил массив на экран
//Пропуск 2х строк
Console.WriteLine();
Console.WriteLine();
//Пропуск 2х строк
Console.Write("Цифры задом на перёд, ну то есть на оборот: ");
for (i = massiv.Length-1; i >= 0 ; i--)
{
Console.Write(massiv[i] + " ");
if (massiv[i] % 2 == 0){
summa += massiv[i];
}
}
//Цикл для обратного порядка
Console.WriteLine();
Console.WriteLine("Посчитаем сумму всех четных чисел :) " + summa);
Console.WriteLine();
Console.WriteLine("А это самое маленькое число, ему очень грустно :) " + menshee);
//Вывод оставшихся данных в консоль
тяжело вам будет работать ,если не можете выполнить только нужное задание
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Массив_с_клавиатуры
{
class Program
{
public static void SetMassiv(ref int[] array)
{
for (int i = 0; i < array.Length; i++)
{
Console.Write($"Введите {i + 1} элемент: ");
array[i] = Convert.ToInt32(Console.ReadLine());
}
}
public static void PrintMassiv(int[] array)
{
Console.Write("Вывод массива: ");
for (int i = 0; i < array.Length; i++)
Console.Write(array[i] + " ");
Console.WriteLine();
}
public static void ReversePrintMAssiv(int []array)
{
Console.Write("Обратный вывод массива: ");
for (int i = array.Length - 1; i >= 0; i--)
Console.Write(array[i] + " ");
Console.WriteLine();
}
public static void SumEvenNumber(int []array)
{
int sum = 0;
for (int i = 0; i < array.Length; i++)
if(array[i]%2==0)
sum += array[i];
Console.WriteLine("Сумма четных чисел в массиве = {0}",sum);
}
public static void MinNumberInMassiv(int []array)
{
int min = int.MaxValue;
for (int i = 0; i < array.Length; i++)
if (array[i] < min)
min = array[i];
Console.WriteLine("Минимальное значение = {0}",min);
}
static void Main(string[] args)
{
Console.Write("Введите количество элементов массива: ");
int[] array = new int[Convert.ToInt32(Console.ReadLine())];
SetMassiv(ref array);
PrintMassiv(array);
ReversePrintMAssiv(array);
SumEvenNumber(array);
MinNumberInMassiv(array);
}
}
}
Console.Write("Введите длинну массива: ");
int lengthArray = int.Parse(Console.ReadLine());
int[] myArray = new int [lengthArray];
for (int i = 0; i < myArray.Length; i++)
{
Console.Write($"{i + 1} из {myArray.Length}, введите число: ");
myArray[i] = int.Parse(Console.ReadLine());
}
Console.Write("Массив: ");
for (int i = myArray.Length - 1; i >= 0 ; i--)
{
Console.Write($"{ myArray[i]} ");
}
Console.WriteLine();
int sumNum = 0;
for (int i = 0; i < myArray.Length; i++)
{
if (myArray[i] % 2 == 0)
sumNum += myArray[i];
}
Console.WriteLine($"Сумма четных чисел массива: {sumNum}");
int minNum = myArray[0];
int maxNum = myArray[0];
for (int i = 1; i < myArray.Length; i++)
{
if (myArray[i] < minNum)
minNum = myArray[i];
else if (myArray[i] > maxNum)
maxNum = myArray[i];
}
Console.Write($"minNum --> |{minNum} ... ");
Console.WriteLine($"{maxNum}|
Домашка
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[] { 10, 20, 30, 40, 50 };
for (int i = arr.Length - 1; i>=0; i--)
{
Console.WriteLine(arr[i]);
}
Console.ReadLine();
}
}
}
Решение четырех задач в одной программе, чтобы не плодить несколько маленьких
static void Main(string[] args)
{
int[] myArray = new int[4];
int oddNumberSum = 0;
//Ввод значения с клавиатуры
for (int i = 0; i < myArray.Length; i++)
{
myArray[i] = int.Parse(Console.ReadLine());
}
int minNumber = myArray[0];
//Вывод значения массива в консоль в обратном порядке
for (int j = myArray.Length - 1; j >= 0 ; j--)
{
if (myArray[j] % 2 == 0)
{
oddNumberSum += myArray[j];
}
if (myArray[j] < minNumber)
{
minNumber = myArray[j];
}
Console.Write(myArray[j]+" "); //Вывед значения массива в одну строку
}
Console.WriteLine(); //Перевод строки, чтобы отделить значения массива от суммы четных чисел массива
Console.WriteLine(oddNumberSum); //Вывод на консоль суммы четных чисел массива
Console.WriteLine(minNumber); //Вывод минимального значения массива
}
static void Main(string[] args)
{
while (true)
{
Console.Clear();
Console.Write("Введите длину массива: ");
int lenghtArray = int.Parse(Console.ReadLine());
int[] myArray = new int[lenghtArray];
Random random = new Random();
for (int i = 0; i < lenghtArray; i++)
{
myArray[i] = random.Next(100);
}
Console.WriteLine("Наш массив:");
for (int j = 0; j < lenghtArray; j++)
{
Console.Write(myArray[j] + " ");
}
Console.WriteLine();
Console.WriteLine("Наш массив в обратном порядке:");
for (int k = lenghtArray - 1; k >= 0; k--)
{
Console.Write(myArray[k] + " ");
}
Console.WriteLine();
int sum = 0;
for (int i = 0; i < lenghtArray; i++)
{
if (myArray[i] % 2 == 0)
{
sum += myArray[i];
}
}
Console.WriteLine("Сумма четных чисел в массиве: " + sum);
int minValue = myArray[0];
for (int i = 1; i < lenghtArray; i++)
{
if (minValue > myArray[i])
{
minValue = myArray[i];
}
}
Console.WriteLine("Минимальное число массива: " + minValue);
int maxValue = myArray[0];
for (int i = 1; i < lenghtArray; i++)
{
if (maxValue < myArray[i])
{
maxValue = myArray[i];
}
}
Console.WriteLine("Минимальное число массива: " + maxValue);
Console.ReadLine();
}
}
namespace Lessons
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Сколько чисел будет в массиве?");
int a = int.Parse(Console.ReadLine());
int[] masiw = new int[a];
for (int i = 0; i < masiw.Length; i++)
{
Console.WriteLine("Введите " + (i + 1) + " Число");
masiw[i] = int.Parse(Console.ReadLine());
}
int SumShet = 0;
int Naimenshee = masiw[0];
Console.WriteLine("Отсчет в обратном порядке:");
for (int i = masiw.Length - 1; i >= 0; i--)
{
Console.WriteLine(masiw[i]);
int Shet = masiw[i] % 2 == 0 ? masiw[i] : 0;
SumShet += Shet;
Naimenshee = masiw[i] < Naimenshee ? masiw[i] : Naimenshee;
}
Console.WriteLine("Сумма четных чисел");
Console.WriteLine(SumShet);
Console.WriteLine("Наименьшее число");
Console.WriteLine(Naimenshee);
}
}
}
//ЗАПОЛНЯЕМ МАССИВ С КЛАВИАТУРЫ
string a, b, c; //переменные для считывания символов с консоли
int a1, b1, c1; //переменные для конвертации считанных символов в числа
Console.WriteLine("Введите первое значение массива");
a = Console.ReadLine();
bool res_a = int.TryParse(a, out a1); //проверяем, что первый введенный символ является числом
Console.WriteLine("Введите второе значение массива");
b = Console.ReadLine();
bool res_b = int.TryParse(b, out b1);//проверяем, что второй введенный символ является числом
Console.WriteLine("Введите третье значение массива");
c = Console.ReadLine();
bool res_c = int.TryParse(c, out c1);//проверяем, что третий введенный символ является числом
int[] MassivSKlaviaturi = { a1, b1, c1 };//объявляем массив и заполняем сконвертированными значениями
if (res_a && res_b && res_c)//если все введенные символы являются числами, выполняем решение задачи
{
//ВЫВОД ЗНАЧЕНИЙ МАССИВА
Console.WriteLine("---------------------------------");
Console.WriteLine("Массив принял следующие значения:");
for (int i = 0; i < MassivSKlaviaturi.Length; i++)
{
Console.WriteLine(MassivSKlaviaturi[i]);
}
//ЗНАЧЕНИЯ МАССИВА В ОБРАТНОМ ПОРЯДКЕ
Console.WriteLine("---------------------------------");
Console.WriteLine("Значения массива в обратном порядке:");
//т.к. длина массива length равна трем, а индекс считает с нуля, от длины отнимаем единицу, чтобы его длина совпала с максимальным значение индекса, т.е двум.
for (int i = MassivSKlaviaturi.Length-1; i > -1; i--)
{
Console.WriteLine(MassivSKlaviaturi[i]);
}
//СУММА ЧИСЕЛ В МАССИВЕ
Console.WriteLine("---------------------------------");
int summa = 0;
for (int i = 0; i < MassivSKlaviaturi.Length; i++)
{
summa = summa + MassivSKlaviaturi[i];
}
Console.WriteLine("Сумма чисел массива равна: " + summa);
//СУММА ЧЕТНЫХ ЧИСЕЛ В МАССИВЕ
Console.WriteLine("---------------------------------");
summa = 0;
for (int i = 0; i < MassivSKlaviaturi.Length; i++)
{
if (MassivSKlaviaturi[i] % 2 == 0)
{
summa = summa + MassivSKlaviaturi[i];
}
}
Console.WriteLine("Сумма четных чисел массива равна: " + summa);
//СУММА НЕЧЕТНЫХ ЧИСЕЛ В МАССИВЕ
Console.WriteLine("---------------------------------");
summa = 0;
for (int i = 0; i < MassivSKlaviaturi.Length; i++)
{
if (MassivSKlaviaturi[i] % 2 != 0)
{
summa = summa + MassivSKlaviaturi[i];
}
}
Console.WriteLine("Сумма нечетных чисел массива равна: " + summa);
//ВЫВОД НАИБОЛЬШЕГО ЗНАЧЕНИЯ МАССИВА
Console.WriteLine("---------------------------------");
int max = -999999999;
for (int i = 0; i < MassivSKlaviaturi.Length; i++)
{
//если значение массива больше переменной max, присваиваем этой переменной значение массива, если нет, переходим к следующему значению
if (max < MassivSKlaviaturi[i])
{
max = MassivSKlaviaturi[i];
}
}
Console.WriteLine("Наибольшее число массива: " + max);
//ВЫВОД НАИМЕНЬШЕГО ЗНАЧЕНИЯ МАССИВА
Console.WriteLine("---------------------------------");
int min = 999999999;
for (int i = 0; i < MassivSKlaviaturi.Length; i++)
{
//если значение массива меньше переменной min, присваиваем этой переменной значение массива, если нет, переходим к следующему значению
if (min > MassivSKlaviaturi[i])
{
min = MassivSKlaviaturi[i];
}
}
Console.WriteLine("Наименьшее число массива: "+min);
//КОНЕЦ РЕШЕНИЯ ЗАДАЧИ
Console.WriteLine("---------------------------------"); Console.ReadLine();
}
//если введенные символы не являются числами, выводим предупреждение
else { Console.Clear(); Console.WriteLine("Необходимо вводить только числа. Пожалуйста, закройте это окно и повторите еще раз."); Console.ReadLine();}
Чувствую будет жёстко) Ещё видео не смотрел, а комменты почитал)
using System;
namespace Homeworks
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("ВНИМАНИЕ: Если введете не число, то программа перестанет работать.");
Console.Write("Введите число массивов: ");
int[] massiv = new int[Convert.ToInt32(Console.ReadLine())];
for (int i = 0; i < massiv.Length; i++)
{
Console.Write("Введите " + (i + 1) + " массив: ");
massiv[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine();
// Вывод массива в обратном порядке
Console.WriteLine("Вывод массива в обратном порядке");
for (int i = massiv.Length; i > 0; i--)
{
Console.WriteLine(massiv[i - 1]);
}
Console.WriteLine();
// Сумма четных в массиве
int summachetnih = 0;
for (int i = 0; i < massiv.Length; i++)
{
if (massiv[i] % 2 == 0)
summachetnih = summachetnih + massiv[i];
}
Console.WriteLine("Сумма четных чисел в массиве " + summachetnih);
Console.WriteLine();
// Наименьшее число
int naimensheeChislo = massiv[0];
for (int i = 0; i < massiv.Length; i++)
{
if (naimensheeChislo > massiv[i])
naimensheeChislo = massiv[i];
}
Console.WriteLine("Наименьшее число: " + naimensheeChislo);
Console.ReadKey();
}
}
}
А почему массивов фиксированно 3? А что если я хочу 4?
@@priminister5711 Нее, не жёстко, изи вообще.
@@katuli3677 массив там вообще один в любом случае, а так все верно, но я сделал немного по-другому
using System;
namespace firstArray
{
class Program
{
static void Main(string[] args)
{
int evensum = 0; //сумма четных
int min = 0; // наименьший элемент
int minnum = 0; //номер наименьшего элемента
Console.WriteLine("Введите количество элементов массива");
int a = int.Parse(Console.ReadLine());
int[] myarray = new int[a];
Console.WriteLine("Введите элементы массива");
for (int i = 0; i < myarray.Length; i++)
{
Console.WriteLine("Элемент массива № " + i + " :");
myarray[i] = int.Parse(Console.ReadLine());
if (i == 0)
min = myarray[i]; //min = нулевой элемент
if (myarray[i] < min)
{
min = myarray[i];
minnum = i;
}
if (myarray[i] % 2 == 0)
evensum += myarray[i];
}
Console.WriteLine("Элемент под номером : " + minnum + " Является наименьшим числом в массиве и равен " + min);
Console.WriteLine("Сумма четных элементов = " + evensum);
Console.WriteLine("Массив в обратном порядке :");
for (int i = myarray.Length - 1;i >= 0; i--)
{
Console.Write(myarray[i] + " ");
}
Console.ReadLine();
}
}
}
Домашняя работа:
Console.Write("Введите число элементов массива: ");
int n = int.Parse(Console.ReadLine());
double[] myArray = new double[n];
for (int i = 0; i < myArray.Length; i++)
{
Console.Write($"Введите элемент массива [{i}]: ");
myArray[i] = double.Parse(Console.ReadLine());
}
Console.WriteLine();
// Вывести массив в обратном порядке
Console.WriteLine("Вывод элементов массива в обратном порядке: ");
for (int i = myArray.Length - 1; i >= 0; i--)
{
Console.WriteLine($"Элемент массива [{i}]: {myArray[i]}");
}
Console.WriteLine();
// Вывести сумму чётных чисел в массиве
double amount = 0;
for (int i = 0; i < myArray.Length; i++)
{
if (myArray[i] % 2 == 0)
amount += (double)myArray[i];
}
Console.WriteLine($"Сумма чётных чисел в массиве: {amount}");
Console.WriteLine();
// Найти наименьшее число в массиве
double min = myArray[0];
for (int i = 0; i < myArray.Length; i++)
{
if (myArray[i] < min)
min = (double)myArray[i];
}
Console.WriteLine($"Наименьшее число в массиве: {min}");
Console.ReadLine();
Круто ты сделал, я блин не смог ((
@@vladimir_pl Поддержи автора рублём хотя бы немного. Надо же как-то его мотивировать на обучающее творчество. Я ему уже закинул копеечку. Будет возможность, и ещё деньжат подкину.
using System;
namespace Домашнее_задание_перебор_массива
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите колличество ячеек массива больше нуля");
int a = int.Parse(Console.ReadLine());
int []myArray = new int[a];
for (int i = 0; i < a; i++)
{
int b = i+1;
Console.WriteLine("введите " + b + " число:");
myArray[i] = int.Parse( Console.ReadLine());
}
Console.WriteLine("Массив в обратном порядке:");
for (int i = a; i > 0; i--)
{
Console.WriteLine(myArray[i-1]);
}
int evenNumber = 0;
for (int i = 0; i < a; i++)
{
if (myArray[i]%2 == 0) {
evenNumber = myArray[i] + evenNumber;
}
}
Console.WriteLine("Сумма четных чисел массива равна:" + evenNumber);
int j = 0;
int smallNum = myArray[j];
for (; j < a; j++)
{
if (smallNum < myArray[j])
{
continue;
}
else
{
smallNum = myArray[j];
}
}
Console.WriteLine("Наименьшее число равно: " + smallNum);
}
}
}
Долго мучался над дз, получилось что-то такое:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
Console.Write("Укажите количество элементов в массиве:\t");
int x = int.Parse(Console.ReadLine());
int[] massive = new int[x];
for (int i = 0; i < x; i++)
{
Console.Write("Введите " + i + " элемент массива:\t");
massive[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("Вывод массива: ");
for (int i = 0; i < x; i++)
{
Console.WriteLine(massive[i]);
}
Console.WriteLine("Массив в обратном порядке:");
for (int i = x-1; i >= 0; i--)
{
Console.WriteLine(massive[i]);
}
int sumchet = 0;
for (int i = 0; i < x; i++)
{
if (massive[i]%2==0)
{
sumchet += massive[i];
}
}
Console.WriteLine("Сумма четных чисел массива = " + sumchet);
int a = massive.Min();
Console.WriteLine("Наименьшее число в массиве: " + a);
}
}
}
Вот моя домашка)) немножко усложнила
int sum1 = 0;
int sum2 = 0;
Console.WriteLine("Elementov: ");
int a = Convert.ToInt32(Console.ReadLine());
int[] myArray = new int[a];
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine("Vvedite " + i + " element");
myArray[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Vash massiv: ");
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine(myArray[i]);
}
for (int i = 0; i < myArray.Length; i++)
if (myArray[i] % 2 == 0)
sum1 += myArray[i];
else sum2 += myArray[i];
Console.WriteLine("Summa chetnih: "+ sum1);
Console.WriteLine("Summa nechetnih: "+ sum2);
int minmax = myArray[0];
int maxmin = myArray[0];
for (int i = 1;i < myArray.Length; i++)
if (myArray[i] < minmax)
minmax = myArray[i];
for (int j = 1; j < myArray.Length; j++)
if (myArray[j] > maxmin)
maxmin = myArray[j];
Console.WriteLine("Min: " + minmax+ " Max: " +maxmin);
Спасибо за уроки! тоже поделюсь своим решением
namespace Домашнее_задание__6__Массив_с_клавиатуры_
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите размер массива:");
int i = int.Parse(Console.ReadLine());
int[] myArray = new int[i];
Console.WriteLine($"Введите {i} чисел в свой массив");
for (int k = 0; k < myArray.Length; k++)
{
Console.Write($"Введите число {k}: ");
myArray[k] = int.Parse(Console.ReadLine());
}
Console.WriteLine("Вы ввели числа:");
for (int b = 0; b < myArray.Length; b++)
{
Console.WriteLine($" Число {b} равно {myArray[b]}");
}
Console.WriteLine("Вы ввели числа (в обратном порядке):");
for (int j = myArray.Length; j > 0; j--)
{
Console.WriteLine($" Число {j} равно {myArray[j - 1]}");
}
uint evenNumbersCount = 0, uint oddNumbersCount = 0;
int evenNumbersSum = 0, oddNumbersSum = 0;
for (int n = 0; n < myArray.Length; n++)
{
if (myArray[n] % 2 == 0)
{
evenNumbersCount++;
evenNumbersSum += myArray[n];
}
else
{
oddNumbersCount++;
oddNumbersSum += myArray[n];
}
}
Console.WriteLine($"Кол-во четных числе = {evenNumbersCount}, а нечетных = {oddNumbersCount}");
Console.WriteLine($"Сумма четных чисел = {evenNumbersSum}, а нечетных = {oddNumbersSum}");
Console.WriteLine($"Минимальное значение в массиве = {myArray.Min()}");
Console.WriteLine($"
Нажмите кнопку для продолжения");
Console.ReadKey();
}
}
}
//1
int number;
Console.Write("Введите количество элементов массива: ");
number = int.Parse(Console.ReadLine());
int[] array = new int[number];
for (int i = 0; i < number; i++)
{
Console.Write(string.Format("
Введите {0}-й элемент массива:
", i + 1));
array[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = 0; i < array.Length; i++)
{
Console.Write($"{array[i]}");
}
Console.ReadKey();
//2 корявый, надо изменить будет :(
int i;
Console.Write("Введите количество элементов массива: ");
i = int.Parse(Console.ReadLine());
int[] array = new int[i];
for (; i >= 1; i--)
{
Console.Write(string.Format($"Введите {--i}-й элемент массива: "));
array[i] = Convert.ToInt32(Console.ReadLine());
i++;
}
for (; i < array.Length; i++)
{
Console.Write($"\t{array[i]}");
}
Console.ReadKey();
//3
int i = 0;
Console.Write("Введите количество элементов массива: ");
int number = int.Parse(Console.ReadLine());
int[] array = new int[number];
for (; i < number; i++)
{
Console.Write(string.Format("
Введите {0}-й элемент массива:
", i + 1));
array[i] = int.Parse(Console.ReadLine());
}
int sumEven = 0;
i = 0;
for (; i < array.Length; i++)
{
sumEven += array[i];
}
Console.WriteLine(sumEven);
Console.ReadKey();
//4
int amount;
Console.WriteLine("Введите количество элементов в массиве: ");
amount = int.Parse(Console.ReadLine());
int[] numbers = new int[amount];
for (int i = 0; i < amount; i++)
{
Console.Write(string.Format("
Введите {0}-й элемент массива:
", i + 1));
numbers[i] = Convert.ToInt32(Console.ReadLine());
}
int minNumber = numbers.Min();
int maxNumber = numbers.Max();
Console.WriteLine($"Наименьшее число {amount}: " + numbers.Min());
Console.WriteLine($"Наибольшее число {amount}: " + numbers.Max());
Console.ReadKey();
В обратном направлении
int[] myArray = { 12, 6, 7, 32 };
for (int i = 3; i < myArray.Length; i--)
{
Console.WriteLine(myArray[i]);
}
Корявенько вывожу сумму всех чисел из массива
int[] myArray = { 12, 6, 7, 32 };
int resalt = myArray[0] + myArray[1] + myArray[2] + myArray[3];
Console.WriteLine(resalt);
Наименьшее число в массиве
int[] myArray = { 12, 6, 7, 32 };
Console.WriteLine("Наименьшее число " + myArray.Min());
Сергей, спасибо вам огромное!
Спасибо что снимаешь такие видосы ) Всё объясняешь доступным языком
Спасибо за уроки! Мой вариант с проверкой ввода:
using System;
namespace HomeWorkArray
{
internal class Program
{
static void Main(string[] args)
{
int count = 0;
bool num = false;
int[] myArray = new int[10];
while (count < 10)
{
num = false;
while (!num)
{
try // Ввод и сразу проверка
{
Console.Clear();
Console.WriteLine("Заполняем массив на 10 чисел.
");
Console.Write("Введите " + (count + 1) + " число:
");
myArray[count] = int.Parse(Console.ReadLine());
count++;
num = true;
}
catch (Exception)
{
Console.WriteLine("
Введено не число!!!
" +
"Для продолжения нажмите любую клавишу...");
Console.ReadLine();
}
}
}
Console.Clear();
Console.Write("Вывод массива в обратном порядке: ");
for (int i = myArray.Length - 1; i >= 0; i--)
{
Console.Write(myArray[i] + " ");
}
Console.WriteLine();
string str = ""; //Четные числа
int sum = 0;
count = 0;
for (int i = 0; i < myArray.Length; i++)
{
if (myArray[i] % 2 == 0 && myArray[i] != 0)
{
sum += myArray[i];
str += myArray[i] + " + ";
count++; // Подсчитываем количество четных чисел.
}
}
switch (count)
{
case 0:
Console.WriteLine("
Нет четных чисел!
");
break;
case 1:
Console.WriteLine("
Сумма четных чисел = " + sum);
break;
default:
Console.Write("
Сумма четных чисел: ");
str = str.Substring(0, str.Length - 2) + "= "; //Убирает 2 последних символа и добавляет = в конце.
Console.WriteLine(str + sum);
break;
}
int min = myArray[0]; // Минимальное число
for(int i = 1;i < myArray.Length; i++)
{
if(myArray[i] < min)
{
min = myArray[i];
}
}
Console.WriteLine("
Минимальное число в массиве: " + min);
Console.ReadLine();
}
}
}
Greeter.cs
Class Greeter
{
public void Greet()
{
Console.WriteLine("Thank you for this channel, you are the good guy, we love you, dude");
}
}
Program.cs
namespace SimpleCode
{
class Program
{
static void Main()
{
Greeter greeter = new Greeter();
greeter.Greet();
Console.ReadKey();
}
}
}
================================================================================
Огромное спасибо, Сергей, вы делаете огромное дело, я искренне желаю вам добра и успеха.
Доьрый день хотел вам сказать огромное спс за проделаную работу так держать ваши уроки самые актуаотны в yutube
Это самый интересный урок 1 - 26, домашка огонь :) Спасибо
Спасибо Дядя Сережа за контент.
Здравствуйте, Спасибо вам за уроки). У меня такой вопрос ...как после перебора массива(если что то изменилось) перезаписать этот массив?
Тыак, всем привет, дошел до этого урока. Учителю маине гроссе респектирунг). Пока с ходу текстовки сразу понял как делать первые 3 дз. А над 3 чёт с ходу не пришла в голову логика, хотя и понимаю, что чтобы найти наименьшее надо все каким-то образом приравнять друг к другу. Подумаю на утро со свежей головой.
Всё понятно и интересно)
Спасибо большое за видео)
Спасибо Серж за урок!!!
все в одном
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Homework
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("Введите длину массива: ");
int arrayLength = int.Parse(Console.ReadLine());
int[] myArray = new int[arrayLength];
for (int i = 0; i < arrayLength; i++)
{
Console.Write(">> ");
myArray[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("
Вывод массива:
");
for (int i = 0; i < arrayLength; i++)
{
Console.Write(" ");
Console.WriteLine(myArray[i]);
}
Console.WriteLine("
Вывод массива в обратном порядке:
");
for (int i = arrayLength - 1; i >= 0; i--)
{
Console.Write(" ");
Console.WriteLine(myArray[i]);
}
int evenNumbersSum = 0;
for (int i = 0; i < arrayLength; i++)
{
evenNumbersSum += myArray[i] % 2 == 0 ? myArray[i] : 0;
}
Console.WriteLine("
Сумма четных чисел массива = " + evenNumbersSum + "
");
Console.WriteLine("Наименьшее число массива = " + myArray.Min() + "
");
}
}
}
Когда ми обсуждаем операцию в дебаге, ви говорите сделаем шаг и все идет медленно по шагам. Подскажете пожалуиста ето как делается. То ест какои клавиш нажат что один шаг сделать ?
F10
Огромное спасибо за урок и домашку! Некоторые тут в комментах свои работы по выставляли. =))) Надеюсь вы не против если я свою тоже воткну.
static void Main(string[] args)
{
Console.WriteLine("Задание 1:\tВведите значения элементов массива типа int через запятую.");
string[] var = Console.ReadLine().Split(',');
int[] myArrey = new int[var.Length];
for (int i = 0; i < var.Length; i++)
{
if (!int.TryParse(var[i],out myArrey[i]))
{
Console.WriteLine("Error: Значение с индексом ["+i+"] - не число!");
}
}
Console.WriteLine();
Console.WriteLine("Задание 2:\tВывод массива в обратном порядке.");
for (int i = myArrey.Length-1; i >= 0; i--)
{
Console.WriteLine("myArrey["+i+"] = "+myArrey[i]);
}
Console.WriteLine();
int sum = 0;
for (int i = 0; i < myArrey.Length; i++)
{
sum += (myArrey[i] % 2)==0 ? myArrey[i] : 0;
}
Console.WriteLine("Задание 3:\tСумма чётных чисел в массиве myArrey = " + sum);
Console.WriteLine();
Console.WriteLine("Задание 4:\tНаименьшее число в массиве myArrey = " + myArrey.Min());
Console.ReadLine();
}
Послезавтра экзы по инфе) Пора)
как сдал ?
@@unmei7282 90
@@zalikplay5468 братишка) У меня столько же. Куда поступил?
👍
👍
Лучший
Домашнее задание:
Console.Write("Введите кол-во ячеек для массива : ");
int lenghtArray = int.Parse(Console.ReadLine());
int[] myArray = new int[lenghtArray];
Console.WriteLine("");
for (int i = 0; i < lenghtArray; i++)
{
Console.Write("Введите число для ячейки " + i+" : ");
myArray[i] = int.Parse(Console.ReadLine());
Console.WriteLine("");
}
Console.WriteLine("");
int summ = 0;
for (int m = lenghtArray; m > 0; )
{
m--;
Console.WriteLine("Число ячейки "+ m+" = "+myArray[m]);
Console.WriteLine("");
if(myArray[m] % 2 == 0)
{
summ += myArray[m];
}
if (m == 0)
{
Console.WriteLine("Сумма всех четных = " + summ);
if (summ
Легенда
Дякую за урок!
Нужно построить зиккурат!
Нужно больше ОПП!!!
Хорошая подача !