Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 10

Сколько учеников имеют по геометрии 5? Условный оператор не использовать

18.05.2013, 21:57. Показов 2775. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известны оценки по геометрии каждого из 24 учеников класса. В начале списка перечислены все пятерки, затем все остальные оценки. Сколько учеников имеют по геометрии 5 ? Условный оператор не использовать.
P.S. Начал решать задачу но так и не смог довести до ума по условию. Помогите отредоктировать решение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  int[] mas = new int[24];
            Random random = new Random();
            for (int i = 0; i < 24; i++)
            {
                mas[i] = random.Next(2, 6);
                Console.Write(" ");
                Console.Write(mas[i]);
              }   
           
            Array.Sort(mas);
 
            Array.Reverse(mas);
Console.Write(mas[i]);
            
            Console.ReadKey();
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.05.2013, 21:57
Ответы с готовыми решениями:

Сколько учеников имеют по геометрии 5?
Известны оценки по геометрии каждого из 24 учеников класса .В начале списка перечислены все пятерки,затем все остальные оценки.Сколько...

Как использовать условный оператор здесь ?
А как сделать так чтобы когда пользователь не правильно ввел название города. Выводилось сообщение о том что : Вы неправильно ввели.. ?? На...

Выясните, сколько учеников имеют оценки ниже 4
Сведения об ученике состоят с его имени и фамилии, названия класса (года учёбы и буквы), в котором он учится,оценок,полученных учеником за...

9
53 / 53 / 16
Регистрация: 25.02.2013
Сообщений: 171
18.05.2013, 22:23
C#
1
2
 int count = (from numb in mas where numb > 4 select numb).Count<int>();
            Console.WriteLine("\n5: {0}",count);
1
47 / 18 / 4
Регистрация: 17.04.2013
Сообщений: 87
19.05.2013, 00:09
Если нельзя использовать условный оператор то можно так (неважно ваще где пятёрки в конце или в начале):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Имеем массив оценок по геометрии int[] bally;
int schet = 0;  // Счётчик пятёрок
// Создаём массив длиной 5 элементов:
int[] mass = new int[5];
for(int i=0; i < bally.Length; i++)
{
    try
    {
        mass[bally[i]] = 1;
    }
    cath
    {
        schet++;
    }
}
 
// Величина schet будет показывать сколько пятёрок получили по геометрии.
1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
19.05.2013, 00:24
учитывая, что список отсортирован...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  int[] mas = new int[24];
            Random random = new Random();
            for (int i = 0; i < 24; i++)
            {
                mas[i] = random.Next(2, 6);
                Console.Write(" ");
                Console.Write(mas[i]);
              }   
           
            Array.Sort(mas);
 
            Array.Reverse(mas);
            int i = 0;
            while (mas[i] == 5)
            {
                  Console.Write(mas[i]);
                  i++;
            }
            
            Console.ReadKey();
0
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
19.05.2013, 00:58
4um, оригинально. С удовольствием плюсану.

Добавлено через 30 минут
Тоже поучаствую. Тоже не имеет значения отсортирован массив или нет.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
 
namespace Console1
{
    class Program
    {
        static void Main()
        {
            int i = 24;
            int[] grade = new int[i];
            Random random = new Random();
            
 
            for (i = 0; i < grade.Length; i++)
                grade[i] = random.Next(2, 6);
 
            Console.WriteLine("Массив оценок:");
            for (i = 0; i < grade.Length; i++)
                Console.Write("{0} ", grade[i]);
            Console.WriteLine();
 
            int count = 0;
            for (i = 0; i < grade.Length; i++)
                count += grade[i] / 5;
 
            Console.WriteLine("Из них пятёрок: {0}", count);
 
        }
    }
}
1
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
19.05.2013, 00:59
Лучший ответ Сообщение было отмечено как решение

Решение

понятно, что максимальный элемент массива 5, тогда очевидно, что a[i]/5 == 0 если a[i] < 5 и a[i]/5 == 1, если балл равен 5.

C#
1
2
3
4
5
6
  private static int GetCount(int[] a) 
        {
            int cnt = 0;
            foreach(var i in a) cnt += i/5;
            return cnt;
        }
Добавлено через 49 секунд
прошу прощения. дубликат.
3
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
19.05.2013, 01:00
dev-a1056, надо же. Одинаково порешили.
0
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
19.05.2013, 01:02

Не по теме:


вроде и страницу обновил. бесит это херня:), но поэтому поводу уже были холевары.



Добавлено через 1 минуту
memphis, странно другое, что остальные не решили именно так.Это первое, что приходит в голову.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.05.2013, 07:23
dev-a1056, да это и есть задача на понимания деления без остатка. While тоже условный оператор люди...

4um, мсье знает толк в извращениях. Можно еще было сделать проще (и сожрать на 4*sizeof(int) меньше памяти ):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Linq;
 
namespace ConsoleApplication19
{
    class Program
    {
        static void Main()
        {
            int[] grades = Enumerable.Range(0, 100).Select(x => x%5 + 1).ToArray();
            int count = 0;
            int theoreticalcount = grades.Length/5;
            foreach (int i in grades)
                try
                {
                    int x = 1 / (5 - i);
                }
                catch (DivideByZeroException)
                {
                    count++;
                }
            Console.WriteLine("Theor = {0}\tPractice = {1}", theoreticalcount, count);
            Console.ReadKey();
        }
    }
}
0
47 / 18 / 4
Регистрация: 17.04.2013
Сообщений: 87
20.05.2013, 07:30
4um, мсье знает толк в извращениях.
Так уж сразу и в извращениях, может быть в изысках.

Добавлено через 25 минут
Вы знаете когда я придумал этот вариант решения, я понял что задача была поставлена на стандартную проверку знаний и моё решение несколько отличается от решения стандартного.
Осознание сего факта принесло мне в этот вечер определённое количество положительных эмоций и хороший настрой, чего я всем желаю в самом начале трудовой недели.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2013, 07:30
Помогаю со студенческими работами здесь

Определить, сколько учеников имеют по информатике оценку «5»
Помогите сделать блок схемы: 1. Известны оценки по информатике каждого из 20 учеников класса. Сколько учеников имеют по информатике...

Условный оператор: Вычислить заданное целочисленное выражение, используя условный оператор IF
Вычислить заданное целочисленное выражение для данных a,b в формате INTEGER, используя условный оператор IF. ...

Проверить, сколько учеников имеют рост больше 170 см
Известен рост 30 учеников школы. Сколько из них имеет рост больше 170 см? Можно ли сформировать баскетбольную команду (в команде должно...

Выяснить, сколько учеников школы не имеют отметок ниже четырех
Дан файл f, содержащий те же сведения об учениках, фамилия имя класс буква, и дополнительно отметки, полученные учениками в последней...

Выяснить, сколько учеников школы не имеют оценок ниже четырех
Дан файл f, содержащий сведения об учениках школы: имени и фамилии и наименование класса (года обучения и буквы), в котором он учится, и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru