ВЫВОД МАССИВА | ПЕРЕБОР МАССИВА | МАССИВЫ И ЦИКЛЫ | 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, смог перебирать массив со звуками для включения и выключения определённого звука 😀👍
На 3 день обучения я могу сказать, Я ФАНАТ СЁРЕГИ СИМПЛА. Надеюсь с Вами всё хорошо сэнсэй, мир вашему дому! Очёнь ждём возвращения, ставлю лайки префом будто в руках авик
а куда он пропал?
@@rayni451 Из-за войны он приостановил действия на канале, вроде писал у себя в тг что как только война закочиться сразу продолжит, но сейчас этого поста в тг нету, надеюсь он жив и здоров.
Вот так подарок на воскресенье! Спасибо!
Дошел сюда, с перерывами, смог выполнить только 2. 3. и то по простому... продолжаю дальше, жаль не могу красиво выполнять все задания (((
UPD: После просмотра решений ... на следующий день проверил себя, и решил уже все задачи)
Сергей, спасибо вам большое!
Спасибо что снимаешь такие видосы ) Всё объясняешь доступным языком
Сергей, спасибо большое!
Всё понятно, благодарю!
Спасибо Дядя Сережа за контент.
Думал еще один урок сегодня пройти , а когда начал дз делать возникли некие трудности , думаю завтра .
Мое почтение за курок !)
Спасибо за урок!!!
Больше спасибо за все уроки)
Это самый интересный урок 1 - 26, домашка огонь :) Спасибо
Спасибо огроменное!
Спасибо Серж за урок!!!
Спасибо за отличные уроки!
Большое спасибо! Комментарий в поддержку !
Спасибо большое за видео)
Спасибо за урок
Спасибо за уроки! Мой вариант с проверкой ввода:
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();
}
}
}
Доьрый день хотел вам сказать огромное спс за проделаную работу так держать ваши уроки самые актуаотны в yutube
Спасибо за урок Сергей!
Всё понятно и интересно)
Огромное спасибо
Лайк не глядя. Спасибо за очередной полезный урок!
Благодарю
Спасибо за уроки!
Спасибо !!!
Спасибо за урок)
Комментарий для поддержки!
Спасибо за уроки
Спасибо
я смотрю ролики неспеша ,могу один урок дня посматривать обдумывать .Но сейчас проснулся и во сне ваш урок был хD
Спасибо!
Как же он хорошо объясняет!!!!!!!!!!!!!!!!!!!!!!!
Хорошая подача !
Просто лучший учитель С# на Ютубе, больше не чего сказать.
Супер
Всё полезно! Всё интересно! Спасибо , буду пытаться делать дз)
спасибо
Поддерживающий комментарий, для развития канала
круто что есть задание в конце, я уже сделал, это действительно поможет лучше разобраться.
ой не ври
@@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. Потом юнити продолжу
Легенда
👍
Огромное спасибо за урок и домашку! Некоторые тут в комментах свои работы по выставляли. =))) Надеюсь вы не против если я свою тоже воткну.
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 чёт с ходу не пришла в голову логика, хотя и понимаю, что чтобы найти наименьшее надо все каким-то образом приравнять друг к другу. Подумаю на утро со свежей головой.
Up!
Дякую за урок!
Спустя 3 часа я всё таки выполнил все 4 задания, было не легко, учитывая что у меня был челенж не гуглить инфу, но пересмотрев уроки про массивы ещё раз, у меня начало получаться и это только 4 день на этом курсе, Вы действительно крутой учитель.
ку как дела у тебя сейчас? достиг большего уровня?
@@rayni451 привет, я учусь на направлении информатика в целом каждый день узнаю что-то новое, сейчас сессия по этому не много приостановил этот курс, так-как активно учу веб технологии(Front + php, SQL), но после сессии планирую продождать, мне очень нравиться C#
Здравствуйте, Сергей. Большое спасибо за ваши труды. Хотел спросить, после курса С++ какие книги или ресурсы посоветуете для дальнейшего роста?
Тебе никто не ответил ;(
Эх понимаю тебя...
Посмотри АйтиБорода там рекомендуют книги и что делать дальше и по си ++ и дотнет.
Здравствуйте, Спасибо вам за уроки). У меня такой вопрос ...как после перебора массива(если что то изменилось) перезаписать этот массив?
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();
}
}
}
================================================================================
Огромное спасибо, Сергей, вы делаете огромное дело, я искренне желаю вам добра и успеха.
Спасибо за домашку ❤
Я её не осилил :( Не понимаю, как это делается, и где вообще взять все понимание
@@denzeroneYT Понимаю( Я смог только вывести массив в обратном порядке
И вот на 26 уроке я начинаю чувствовать, что в голове моей каша)
А наименьшее число можно найти не только циклом, а? Или всё таки пытаться циклом найти наименьшее?
Да чёрт раздери эти массивы. Я сделал всёё как вы и говорили в цикле про For чтобы работало в обратном порядке, но мне пишет "Индекс находился вне границ массива."
Бомбит! В прошлом ДЗ я тоже не сомг справиться с этими циклами!!!!
Понял что i должна быть меньше и записал как
for ( int i = myArray.Length-1; i >= 0; i-- )
По спокойнее... У всех бывают осечки. Просто пробуй у тебя обязательно получиться!)
Блин, спасибо, я задолбался с этим индексом вне массива
Уберите просто знак равенства при проверке условия цикла
Послезавтра экзы по инфе) Пора)
как сдал ?
@@unmei7282 90
@@zalikplay5468 братишка) У меня столько же. Куда поступил?
Нужно построить зиккурат!
Нужно больше ОПП!!!
Спасибо уроки с Дз
Спасибо за уроки, мой пример решения домашней работы)
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, так что сделал без нее)
После треугольников совсем казалось, что ничего не получается. Тут вроде получилось. Страшно смотреть проверку дз в сл роликах 😅
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();
}
10, 2, 3, 55 - ставлю лайк опять!
4, 3, 9, 0 - рифмы нет совсем
@@funk6248
1, 8, 2, 7 - рифмы нет совсем?
Как работать с отладчиком? Включить его
Когда ми обсуждаем операцию в дебаге, ви говорите сделаем шаг и все идет медленно по шагам. Подскажете пожалуиста ето как делается. То ест какои клавиш нажат что один шаг сделать ?
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()}");
Домашнее задание:
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}|
Всем привет. Подскажет кто-нибудь, для чего нумерация индексов в массиве идет с 0 , а не 1. Ведь это может запутывать. Удобнее же было бы, чтобы индекс первого элемента в массиве был равен 1.
Есть какой то логический ответ на этот вопрос?
0 это тоже цифра, я так думаю)
великі масиви часто починаються з 0, а не з 1, тому ліпше коли перший індекс 0
потому что у тебя тип данных int , а у int по умолчание значение 0
то як я зробив дз)))))
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);
}
}
}
Четвёртое задание гроб💀
Домашка
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);
}
}
}
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();
}
}
}
Я изучал и c++ и C# база у них одинаковая
Не совсем!
А вот и домашнее задание, я решил его немного усложнить и выполнил все 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);
//Вывод оставшихся данных в консоль
тяжело вам будет работать ,если не можете выполнить только нужное задание
Вот моя домашка)) немножко усложнила
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);
Долго мучался над дз, получилось что-то такое:
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);
}
}
}
Домашняя работа:
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);
}
}
}
Спасибо за уроки! тоже поделюсь своим решением
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();