Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 01.11.2018
Сообщений: 169
1

Немного не понял. Используйте оператор foreach

22.12.2019, 14:43. Показов 3155. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Немного не понял.

Если FOR подставить всё работает. Но по заданию нужен foreach. Данные с ним не записываются в массив

Техническое задание.

В C # введите программу, которая запрашивает и считывает с клавиатуры пять целых чисел, записывает их в подходящий массив и в конце вычисляет их среднее значение и выводит его на экран.

Используйте оператор foreach для расчета среднего
Немного не понял.  Используйте оператор foreach
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.12.2019, 14:43
Ответы с готовыми решениями:

Немного не понял описание классов
#pragma once #include <QWidget> #include <QSettings> class QComboBox; class QCheckBox;...

Немного не понял ,написанное тут про инкремент и декремент
Объясните на словах или на примерах .

Оператор foreach и двумерный массив
Hello, всем!!! Вопрос возник при изучении оператора foreach. Можно ли с помощью foreach,...

Невозможно выполнить оператор foreach по выражению
ConsUnit.pas(14) : Невозможно выполнить оператор foreach по выражению типа...

11
2 / 2 / 0
Регистрация: 01.11.2018
Сообщений: 169
22.12.2019, 14:49  [ТС] 2
Первую часть зделал. Не знаю технически правельно.....
Но вторая часть задание немного ......
Миниатюры
Немного не понял.  Используйте оператор foreach  
0
 Аватар для samana
2638 / 1566 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
22.12.2019, 15:06 3
Цитата Сообщение от Vo_Va Посмотреть сообщение
Но вторая часть задание немного ......
Цитата Сообщение от Vo_Va Посмотреть сообщение
вычисляет их среднее значение
Вам нужно сложить все значения из массива и результат разделить на кол-во элементов в массиве - это и будет среднее арифметическое.
Например у вас в массиве числа: 5, 10, 8
Значит среднее арифметическое будет равно: (5+10+8)/3
1
2 / 2 / 0
Регистрация: 01.11.2018
Сообщений: 169
22.12.2019, 15:09  [ТС] 4
Пока борюсь как сосчитать самму массива
0
 Аватар для Enifan
1843 / 1185 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
22.12.2019, 15:10 5
Лучший ответ Сообщение было отмечено Vo_Va как решение

Решение

Vo_Va, цикл foreach чаще всего применяют при работе с коллекциями, например List, Dictionary. Никто не запрещает работать и с массивов. Однако, когда вы перебираете элементы через foreach - вы их считываете, но не записываете. Ваш код работает не правильно, так как при создании массива все значения в массиве автоматически становятся нулём, а при переборе через foreach вы обращаетесь к num[i] то бишь нулевому значению при каждом проходе цикла.
В вашем случаи при записи элементов в массив надо использовать цикл for, а вот при подсчете среднего значения уже можно использовать foreach. Такая реализация будет более правильной.
PS лучше скидывайте код, а не скриншот. Так будет проще вам помочь.
1
2 / 2 / 0
Регистрация: 01.11.2018
Сообщений: 169
22.12.2019, 15:41  [ТС] 6
Спасибо. Верно сказал!!! Но теперь не могу додумать подсчет значений

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
static void Main(string[] args)
        {
            int[] num = new int[5];
            int summa = 0; 
            Console.WriteLine("Anna viisi kokonaislukua: ");
 
            for (int i = 0; i < num.Length; i++)
            {
                int s = Convert.ToInt32(Console.ReadLine());
                num[i] = s;
             }
 
            foreach (int j in num) 
            {
                Console.WriteLine("Читаем массив: " +  j);
            }
 
            Console.WriteLine("keskiarvo: " + summa );
            Console.ReadLine();
 
            //Convert.ToInt32(Console.ReadLine());
        }
Добавлено через 13 минут
додумался. Все ОК
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
15893 / 11039 / 2857
Регистрация: 21.04.2018
Сообщений: 32,411
Записей в блоге: 2
22.12.2019, 19:53 7
Vo_Va, но ваше решение не соответствует задаче!
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
15893 / 11039 / 2857
Регистрация: 21.04.2018
Сообщений: 32,411
Записей в блоге: 2
22.12.2019, 19:58 8
Лучший ответ Сообщение было отмечено Vo_Va как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static void Main(string[] args)
        {
            int[] num = new int[5];
            double summa = 0; 
            Console.WriteLine("Anna viisi kokonaislukua: ");
 
            for (int i = 0; i < num.Length; i++)
            {
                int s = Convert.ToInt32(Console.ReadLine());
                num[i] = s;
             }
 
            Console.Write("Выводим массив:");
            foreach (int j in num) 
            {
                Console.Write(" " +  j);
                summa += j;
            }
 
            Console.WriteLine("Среднее значение: " + summa/(double)num.Length);
            Console.ReadLine();
 
        }
1
2 / 2 / 0
Регистрация: 01.11.2018
Сообщений: 169
22.12.2019, 21:19  [ТС] 9
СПАСИБО огромное! Мое решение прикреплено ниже. Да есть у меня маленький косяк






Ещё бы научится пользоваться редактором на форуме. Было бы вообще супер!
Миниатюры
Немного не понял.  Используйте оператор foreach  
0
 Аватар для Enifan
1843 / 1185 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
22.12.2019, 21:24 10
Лучший ответ Сообщение было отмечено Vo_Va как решение

Решение

Цитата Сообщение от Vo_Va Посмотреть сообщение
научится пользоваться редактором на форуме
Нажимаете кнопку, автоматически подставляются теги (открывающий и закрывающий) и между тегами вставляете код
Миниатюры
Немного не понял.  Используйте оператор foreach  
2
Модератор
Эксперт .NET
 Аватар для Элд Хасп
15893 / 11039 / 2857
Регистрация: 21.04.2018
Сообщений: 32,411
Записей в блоге: 2
22.12.2019, 21:35 11
Vo_Va, у вас ошибочное решение.
Проверьте на таком массиве {1,1,1,1,0}
1
2 / 2 / 0
Регистрация: 01.11.2018
Сообщений: 169
22.12.2019, 22:13  [ТС] 12
Элд Хасп,


Спасибо. Понял.
Да, он есть. (Косяк)
Спасибо за код и разъяснение по формированию кода на форуме.....
0
22.12.2019, 22:13
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2019, 22:13
Помогаю со студенческими работами здесь

Не открывается вконтакте, пишет "Оператор не поддерживает данную операцию. Используйте другой номер для активации."
Добрый день! Сегодня перестал открывать сайт вконтакте. Просит залогиниться, при нажатии кнопки...

Посчитать сумму всего ступенчатого массива, используя оператор foreach
В моём коде считает только сумму эл-тов строк,а нужно всего массива,с помощью оператора foreach....

Правильно ли я понял тему "Оператор ?" ?
Выражение1 ? Выражение2 : Выражение3; Здесь Выражение1 должно относиться к типу bool, а...

Оператор foreach не работает с переменными типа так как не содержит открытого определения для getenumerator
Оператор foreach не работает с переменными типа &quot;Лаба_2.RList&quot; так как &quot;Лаба_2.RList&quot; не содержит...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru