ВЫВОД МАССИВА | ПЕРЕБОР МАССИВА | МАССИВЫ И ЦИКЛЫ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 26
ฝัง
- เผยแพร่เมื่อ 23 พ.ย. 2019
- Продолжаем изучать массивы в c#. Работа с массивами - это типичный инструмент для выполнения самых разных задач в программировании. В этом уроке мы рассмотрим каким образом можно взаимодействовать с массивами с помощью цикла for, выполним перебор всех элементов массива и вывод массива на консоль.
✅ ДОМАШНЕЕ ЗАДАНИЕ К УРОКУ 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/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySimpleCode
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
#массивы #сишарп #simplecode #урокипрограммирования
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Это нечто!!! Дело в том что я никогда не увлекался программированием и просто решил попробовать... Я даже и не подозревал, что это на столько интересно!!! Это поинтересней ребусов, загадок и прочего, так как для решения одной и той же задачи может использоваться множество методов... Короче, Вы человек открывающий двери в мир "интересного"!!!
PS: домашние задания просто... время проходит незаметно за их решением)) СПАСИБО за Ваши старания!!!
Все верно и я согласен с этим, ну проблема в том, как после уроков дальше развить навык, чтобы реально стать программистом.
@@geshoi решение задач
да, 6 часов думания над 5минутной задачей проходят быстро) ну это у меня бывает такое, когда решить не могу сразу
@@yourdream28 я домашнее задание не делал, так как слишком нуб для них))
@@geshoi Стал программистом?
В этом примере так легко проследить работу отладчика, тогда как во вложенных циклах у меня голова кругом шла. Люблю, когда в начале легко и доступно для новичков. Спасибо огромное, вас нельзя не благодарить.
Спасибо за ваши видео! Побольше бы более углубленных видео) Если будет возможность сделайте, пожалуйста, видео про гит, гитхаб, что это такое, как этим пользоваться и зачем нужно. Думаю будет полезной информацией узнать об этом начинающим и не только.
Спасибо за твою деятельность.
Круто, спасибо) Очень помогло для Unity, смог перебирать массив со звуками для включения и выключения определённого звука 😀👍
Вот так подарок на воскресенье! Спасибо!
Сергей, спасибо вам большое!
Сергей, спасибо большое!
Спасибо что снимаешь такие видосы ) Всё объясняешь доступным языком
Дошел сюда, с перерывами, смог выполнить только 2. 3. и то по простому... продолжаю дальше, жаль не могу красиво выполнять все задания (((
UPD: После просмотра решений ... на следующий день проверил себя, и решил уже все задачи)
Всё понятно, благодарю!
На 3 день обучения я могу сказать, Я ФАНАТ СЁРЕГИ СИМПЛА. Надеюсь с Вами всё хорошо сэнсэй, мир вашему дому! Очёнь ждём возвращения, ставлю лайки префом будто в руках авик
а куда он пропал?
@@rayni451 Из-за войны он приостановил действия на канале, вроде писал у себя в тг что как только война закочиться сразу продолжит, но сейчас этого поста в тг нету, надеюсь он жив и здоров.
Спасибо Дядя Сережа за контент.
Спасибо за уроки! Мой вариант с проверкой ввода:
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();
}
}
}
Спасибо за урок!!!
Думал еще один урок сегодня пройти , а когда начал дз делать возникли некие трудности , думаю завтра .
Мое почтение за курок !)
Большое спасибо! Комментарий в поддержку !
Это самый интересный урок 1 - 26, домашка огонь :) Спасибо
Больше спасибо за все уроки)
Спасибо огроменное!
Спасибо за отличные уроки!
Спасибо за урок
Доьрый день хотел вам сказать огромное спс за проделаную работу так держать ваши уроки самые актуаотны в yutube
Спасибо Серж за урок!!!
Лайк не глядя. Спасибо за очередной полезный урок!
Спасибо большое за видео)
Спасибо за урок Сергей!
Всё понятно и интересно)
Благодарю
Огромное спасибо
Спасибо за уроки!
круто что есть задание в конце, я уже сделал, это действительно поможет лучше разобраться.
ой не ври
@@tvtv7026 он не врёт
Просто лучший учитель С# на Ютубе, больше не чего сказать.
Комментарий для поддержки!
Домашнее задание, можно теперь перейти к разбору, благо все видео уже вышли)
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. Потом юнити продолжу
Как же он хорошо объясняет!!!!!!!!!!!!!!!!!!!!!!!
Спасибо за уроки
я смотрю ролики неспеша ,могу один урок дня посматривать обдумывать .Но сейчас проснулся и во сне ваш урок был хD
Всё полезно! Всё интересно! Спасибо , буду пытаться делать дз)
Спасибо за урок)
Спасибо !!!
Огромное спасибо за урок и домашку! Некоторые тут в комментах свои работы по выставляли. =))) Надеюсь вы не против если я свою тоже воткну.
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();
}
Хорошая подача !
Спасибо
Поддерживающий комментарий, для развития канала
Супер
Спасибо!
Тыак, всем привет, дошел до этого урока. Учителю маине гроссе респектирунг). Пока с ходу текстовки сразу понял как делать первые 3 дз. А над 3 чёт с ходу не пришла в голову логика, хотя и понимаю, что чтобы найти наименьшее надо все каким-то образом приравнять друг к другу. Подумаю на утро со свежей головой.
спасибо
👍
Лучший
Здравствуйте, Сергей. Большое спасибо за ваши труды. Хотел спросить, после курса С++ какие книги или ресурсы посоветуете для дальнейшего роста?
Тебе никто не ответил ;(
Эх понимаю тебя...
Посмотри АйтиБорода там рекомендуют книги и что делать дальше и по си ++ и дотнет.
Здравствуйте, Спасибо вам за уроки). У меня такой вопрос ...как после перебора массива(если что то изменилось) перезаписать этот массив?
Спасибо за уроки, мой пример решения домашней работы)
Console.WriteLine("Введите количество");
int count = int.Parse(Console.ReadLine());
int[] mas = new int [count];
//1. Запонить массив с клавиатуры
for (int i = 0; i < count; i++)
{
Console.WriteLine($"Введите {i+1} число в массиве");
int number = int.Parse(Console.ReadLine());
mas[i] = number;
}
//2. Вывод массива в обратном порядке
Console.WriteLine("Вывод чисел в массиве в обратном порядке");
for (int i = count; i > 0; i--)
Console.WriteLine(mas[i - 1]);
//3. Сумма чисел в массиве
int sum = 0;
for (int i = 0; i < mas.Length; i++)
sum += mas[i];
Console.WriteLine("Сумма чисел в массиве " + sum);
//4.Наименьшее число в массиве
int min = mas[0];
for (int i = 0; i < mas.Length; i++)
if (mas[i] < min)
min = mas[i];
Console.WriteLine("Минимальное число " + min);
Console.ReadKey();
p.s там, где находить минимальное, как понимаю надо без использования min, так что сделал без нее)
гайд достоин человеческих уважений
Спустя 3 часа я всё таки выполнил все 4 задания, было не легко, учитывая что у меня был челенж не гуглить инфу, но пересмотрев уроки про массивы ещё раз, у меня начало получаться и это только 4 день на этом курсе, Вы действительно крутой учитель.
ку как дела у тебя сейчас? достиг большего уровня?
@@rayni451 привет, я учусь на направлении информатика в целом каждый день узнаю что-то новое, сейчас сессия по этому не много приостановил этот курс, так-как активно учу веб технологии(Front + php, SQL), но после сессии планирую продождать, мне очень нравиться C#
А наименьшее число можно найти не только циклом, а? Или всё таки пытаться циклом найти наименьшее?
Лайк не глядя
+
Up!
Легенда
Дякую за урок!
Да чёрт раздери эти массивы. Я сделал всёё как вы и говорили в цикле про For чтобы работало в обратном порядке, но мне пишет "Индекс находился вне границ массива."
Бомбит! В прошлом ДЗ я тоже не сомг справиться с этими циклами!!!!
Понял что i должна быть меньше и записал как
for ( int i = myArray.Length-1; i >= 0; i-- )
По спокойнее... У всех бывают осечки. Просто пробуй у тебя обязательно получиться!)
Блин, спасибо, я задолбался с этим индексом вне массива
Уберите просто знак равенства при проверке условия цикла
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();
}
}
}
================================================================================
Огромное спасибо, Сергей, вы делаете огромное дело, я искренне желаю вам добра и успеха.
После треугольников совсем казалось, что ничего не получается. Тут вроде получилось. Страшно смотреть проверку дз в сл роликах 😅
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 уроке я начинаю чувствовать, что в голове моей каша)
Спасибо за домашку ❤
Я её не осилил :( Не понимаю, как это делается, и где вообще взять все понимание
@@denzeroneYT Понимаю( Я смог только вывести массив в обратном порядке
Послезавтра экзы по инфе) Пора)
как сдал ?
@@unmei7282 90
@@zalikplay5468 братишка) У меня столько же. Куда поступил?
Спасибо уроки с Дз
Нужно построить зиккурат!
Нужно больше ОПП!!!
Когда ми обсуждаем операцию в дебаге, ви говорите сделаем шаг и все идет медленно по шагам. Подскажете пожалуиста ето как делается. То ест какои клавиш нажат что один шаг сделать ?
F10
лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
Домашнее задание:
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()}");
10, 2, 3, 55 - ставлю лайк опять!
4, 3, 9, 0 - рифмы нет совсем
@@funk6248
1, 8, 2, 7 - рифмы нет совсем?
Как работать с отладчиком? Включить его
Домашнее задание:
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
Возможно просто вывести массив? Не перебирая его
Кто дошёл до этого видео и появляются дальше вопросы, может есть желание что-то обсудить. Могу помочь с чем-либо. Не знаю как тут оставить ссылку, если подскажите буду рад.
все в одном
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() + "
");
}
}
}
++
А вот как заполнять двумерный массив автоматически ( от 100 до 1000 ,что бы шло (100,200,300..) , Если я делаю через рандом то все получается , а если я пытаюсь сделать что бы шло через каждые 100 шагов то не получается
вложенным циклом. Вначале итерируешь по i, а внутри него по j
Четвёртое задание гроб💀
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}|
то як я зробив дз)))))
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();
}
}
}
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);
}
}
}
Всем привет. Подскажет кто-нибудь, для чего нумерация индексов в массиве идет с 0 , а не 1. Ведь это может запутывать. Удобнее же было бы, чтобы индекс первого элемента в массиве был равен 1.
Есть какой то логический ответ на этот вопрос?
0 это тоже цифра, я так думаю)
великі масиви часто починаються з 0, а не з 1, тому ліпше коли перший індекс 0
потому что у тебя тип данных int , а у int по умолчание значение 0
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 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); //Вывод минимального значения массива
}
Выполнение домашнего задания:
using System;
namespace SimpleSharp
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите кол-во элементов в массиве: ");
int count = int.Parse(Console.ReadLine());
int[] main = new int[count];
for (int i = 0; i < main.Length; i++)
{
main[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine();
Console.WriteLine("Вывод массива в обратном порядке: ");
int min = main[0];
int sum = 0;
for (int i = main.Length-1; i >= 0; i--)
{
Console.WriteLine(main[i]);
if (main[i] % 2 == 0)
{
sum += main[i];
}
if (main[i] < min)
{
min = main[i];
}
}
Console.WriteLine("-----------------------------------------");
Console.WriteLine("Сумма четных чисел массива: "+sum);
Console.WriteLine("-----------------------------------------");
Console.WriteLine("Наименьшее число в массиве: "+min);
}
}
}
Я изучал и c++ и C# база у них одинаковая
Не совсем!
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();
}
}
}
А вот и домашнее задание, я решил его немного усложнить и выполнил все 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;
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);
Домашняя работа:
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 Поддержи автора рублём хотя бы немного. Надо же как-то его мотивировать на обучающее творчество. Я ему уже закинул копеечку. Будет возможность, и ещё деньжат подкину.
//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();
Спасибо за уроки! тоже поделюсь своим решением
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();
}
}
}