Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 07.01.2016
Сообщений: 49
1

Когда именно применяется цикл for в массивах?

18.03.2016, 22:11. Просмотров 363. Ответов 3
Метки нет (Все метки)

Здравствуйте!Начал разбирать массивы...
И немного не понимаю цикл for в массивах,когда он именно используется,я запутался...
1 пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int[] mas1 = { 3, 6, 26, 8, 11, 14, 1, 63, -6, -10 };// первый массив инициализированный
int[] mas2 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };// второй массив инициализированный
int[] mas3 = new int[10];//пустой третий массив из 10 элементов
Console.Write(" Первый массив ");
for (int i = 0; i < mas1.Length; i++)// Проходим по массиву mas1
{
Console.Write(mas1[i]);// Вывод mas1 на экран
 
}
Console.Write(" Второй массив ");
for (int i = 0; i < mas2.Length; i++)// Проходим по массиву mas2
{
Console.Write(mas2[i]);// Вывод mas2 на экран
}
Console.WriteLine(" Третий массив ");
 
for (int i = 0; i < mas3.Length; i++)// Проходим по массиву mas3
{
mas3[i] = mas1[i] + mas2[i];// Сложение массивов
Console.Write(mas3[i]);// Вывод mas3 на экран)
2 пример:
C#
1
2
3
4
5
6
7
8
9
10
11
int[] numbers = { 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 };
do
{
sum = 0;
Console.WriteLine("Vvedite dva chisla");
try
{
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
sum = numbers[a] + numbers[b];
Console.WriteLine(sum);
Когда именно применяется цикл for в массивах,поясните,пожалуйста...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2016, 22:11
Ответы с готовыми решениями:

Когда применяется Monitor.Enter?
Когда применяется Monitor.Enter? Когда в потоках есть какие то вычисления? или когда вторичные...

Когда применяется оператор false?
Здравствуйте! Подскажите, пожалуйста, если для класса перегружены операторы true и false, то...

Что происходит когда std::move применяется для int?
Мне, вроде бы, понятно как работает std::move() на классах типа string. Но мне непонятно что будет...

Объяснить для чего используется ref и out, точнее их значение и когда применяется
Кто может объяснить для чего используется ref и out, точнее их значение и когда применяется. Я...

3
1236 / 710 / 270
Регистрация: 17.05.2015
Сообщений: 2,693
18.03.2016, 22:19 2
Zvuk9, конкретно цикл for - универсальный, выполняет множество однотипных операций, например, перебор массива. А вот цикл foreach - строго для массивов и коллекций, но предоставляет данные только для чтения.
C#
1
2
3
4
for (int i = 0; i < mas.Lenght; i++)
                mas[i] = 0; //правильный вариант
            foreach (int i in mas)
                i = 0;//такое работать не будет
0
113 / 90 / 66
Регистрация: 27.04.2014
Сообщений: 307
18.03.2016, 22:22 3
Мне кажется не совсем корректный вопрос. Когда хочешь тогда и применяй в принципе)
Во втором примере тебе цикл не нужен, потому что ты знаешь какие два элемента тебе нужно сложить(это элемент под номерм 'a' и элемент под номером 'b'. В первом же примере использован цикл что бы выести элементы где i это индекс элемента. Иными сломавами, что бы вывести первый массив тебе бы понадобилась такая запись:
C#
1
2
3
4
5
6
7
8
9
Console.Write(mas2[0]) // это первй элемент массива mas1(но в массивах индексы отсчитываются от нуля, поэтому его индекс 0) и равен 3
Console.Write(mas1[1]) //6
Console.Write(mas1[2]) //26
Console.Write(mas1[3])
Console.Write(mas1[4])
Console.Write(mas1[5])
Console.Write(mas1[6])
Console.Write(mas1[7])
Console.Write(mas1[8])
А цикл всё это выполняет сам, увеличивая i и "вставляя" в квадратные скобочки числа от 0 до 8.
0
1 / 1 / 2
Регистрация: 18.03.2016
Сообщений: 16
19.03.2016, 15:38 4
Когда именно применяется цикл for в массивах,поясните,пожалуйста...
Тогда, когда тебе нужно пройтись по всем элементам массива в определенном порядке(в прямом(i++), в обратном(i--), через 1(i+=2) и т.д.).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2016, 15:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Когда используется цикл с предусловием, а когда с постусловием.
Добрый вечер, хочу узнать, а когда используется цикл с предусловием с постусловием и...

Как именно это произойдет, когда циклы записи на ССД закончатся?
На ССД есть ограничение на количество циклов перезаписи, так вот как это произойдет с точки зрения...

Как работает cin.ignore(), именно в том случае, когда он написан без параметров?
Объясните, пожалуйста, как работает cin.ignore(), именно в том случае, когда написан без параметров...

Установить игру не получается,при этом когда до сноса винды именно этот торрент устанавливал
Доброе время суток ! Я сносил винду и заново устанавливал ее, и после этого именно эта игра и тот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.