Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
5 / 5 / 6
Регистрация: 04.12.2011
Сообщений: 179

Вычислить количество нулевых элементов массива

22.12.2011, 08:54. Показов 7305. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в одномерном массиве, состоящем из n(вводим с клав) веществ чисел
1. вычислить количество нулевых элементов,
2. вычислить произведение элементов между макс и мин элементами.

я начала составлять программу и зашла в тупик. алгоритм понимаю, но оформление не освоила еще. проблема со вводом элементов. и массив из случайных чисел пробовала, и ввод с клав. что то я упускаю про составлении программы. (программа еще не закончена)
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
31
32
33
34
35
36
int otr;
            otr = 0;
            int n;
            n = Convert.ToInt32(Console.ReadLine());
            double[] mas = new double[n+1];
            Random a = new Random();
            int i;
            i = 0;
            for (i = 0; i < n; i++)
            
                mas[i] = a.Next(-10, 10);
                if (mas[i] < 0)
                    otr++;
            
            
            double max, min, imax,imin;
               max = mas[1];
               min = mas[1];
               imin = 0;
               imax = 0;
              for (i = 0; i <= n; i++)
                  if (mas[i] > max)
                 {
                     max = mas[i];
                     imax = i;
                 }
              if (mas[i] < min)
              {
                  min = mas[i];
                  imin = i;
              }
              if (imax > imin)
            Console.WriteLine(otr);
             Console.WriteLine(max);
             Console.WriteLine(min);
            Console.ReadKey();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2011, 08:54
Ответы с готовыми решениями:

Вычислить количество нулевых элементов и сумму отрицательных элементов
Написать программу для вычисления количества нулевых элементов и сумму отрицательных элементов матриц А (3,4) и С (4,5) используя...

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

Нужно найти количество нулевых элементов массива
Составить и реализовать программу с использованием одномерных массивов. Массив . Нужно найти количество нулевых элементов массива.

7
22 / 22 / 5
Регистрация: 07.02.2010
Сообщений: 67
22.12.2011, 10:21
Вот, проверил - вроде работает.
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
31
32
33
34
35
36
37
38
39
public static void Ex1(int n, out int numNull, out double maxMinMul)
        {
            double[] arr = new double[n];
            Random rng = new Random();
            numNull = 0;
            maxMinMul = 1.0;
            double max = 0.0;
            int maxPos = 0;
            double min = 0.0;
            int minPos = 0;
 
            for (int i = 0; i < n; i++)
            {
                arr[i] = rng.Next(-5,5);
 
                if (arr[i] == 0)
                {
                    numNull++;
                }
 
                if (arr[i] > max)
                {
                    max = arr[i];
                    maxPos = i;
                }
 
                if (arr[i] < min)
                {
                    min = arr[i];
                    minPos = i;
                }
            }
 
            for (int i = (maxPos > minPos) ? minPos + 1 : maxPos + 1; i < ((maxPos > minPos) ? maxPos : minPos); i++)
            {
                maxMinMul *= arr[i];
            }
 
        }
0
 Аватар для andrew_w2k
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
22.12.2011, 10:25
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 class Test
    {
        static void Main(string[] args)
        {
            string[] str = Console.ReadLine().Split(' ');
            List<Double> lstDouble = new List<Double>(); 
            for(int i = 0; i < str.Count(); i++)
            {
                lstDouble.Add(Convert.ToDouble(str[i])); // DoubleFormat 0,0
            }
            int zeroSum = lstDouble.Count(x => x == 0);
            double Max = lstDouble.Max();
            double Min = lstDouble.Min();
            double MaxMin = Max * Min;
 
            Console.WriteLine(string.Join(" ", zeroSum, Max, Min, MaxMin));
            Console.ReadKey();     
 
        }
    }
0
Амурчанка
 Аватар для tantemka
136 / 136 / 44
Регистрация: 07.11.2011
Сообщений: 279
22.12.2011, 10:25
Предложу свой вариант
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
31
32
33
34
35
36
37
38
            Console.WriteLine("Введите количество элементов:");
            int N = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
 
            double[] Arr = new double[N];
            int i, k = 0;
            double max = 0,
                min = 0;
            
            Console.WriteLine("Введите элементы массива:");
            for (i = 0; i < N; i++)            
                {
                    Arr[i] = Convert.ToDouble(Console.ReadLine());
                }
            Console.WriteLine();
 
            for (i = 0; i < N; i++)
            {
                if (Arr[i] == 0)
                    k++;
            }
            Console.WriteLine("количество нулевых элементов равно " + k);
            Console.WriteLine();
 
            for (i = 0; i < N; i++)
            {
                if (Arr[i] > max)
                    max = Arr[i];
            }
            Console.WriteLine("максимальный элемент равен " + max);
            Console.WriteLine();
 
            for (i = 0; i < N; i++)
            {
                if (Arr[i] < min)
                    min = Arr[i];
            } 
            Console.WriteLine("минимальный элемент равен " + min);
0
 Аватар для andrew_w2k
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
22.12.2011, 10:38
Цитата Сообщение от tantemka Посмотреть сообщение
Предложу свой вариант
жалко, что при всех отрицательных элементах не работает так как положено)
0
Амурчанка
 Аватар для tantemka
136 / 136 / 44
Регистрация: 07.11.2011
Сообщений: 279
22.12.2011, 10:42
В смысле? Пробовала несколько вариантов объявления, в том числе и с отрицательными. Вроде корректно работает.
0
 Аватар для Sanprof
96 / 96 / 16
Регистрация: 28.01.2008
Сообщений: 426
22.12.2011, 10:48
tantemka, имеется ввиду, что вы инициализировали максимальным "0", теперь какой максимальный будет во в таком массиве {-5,-9,-15,-18,-20}, дайте подумать, я решил, что "-5", а ваш алгоритм вернет "0". Тоже и с минимальным. Обычно при сравнения в массивах всегда инициализируют первым элементом, а потом в цикле начиная со второго ... ну смысл я думаю понятен.
0
Амурчанка
 Аватар для tantemka
136 / 136 / 44
Регистрация: 07.11.2011
Сообщений: 279
22.12.2011, 10:49
Мерси, поняла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2011, 10:49
Помогаю со студенческими работами здесь

Найти количество положительных, отрицательных и нулевых элементов массива
Дан массив А из n элементов. Найдите количество положительных, отрицательных и нулевых элементов.

Найти количество положительных, отрицательных и нулевых элементов массива
Для нахождения количества положительных, отрицательных и нулевых элементов массива С(20,30). Не очень пойму что передавать в метод и...

Вывести на экран позиции всех нулевых элементов массива, посчитать их количество
помогите. немогу разобратья. заполнить одномерный целочисленный массив двадцатью случайными значениями из интервала (-5;5). вывести на...

В одновременном массиве, состоящем из N целых элементов, вычислить количество положительных элементов массива.
В одновременном массиве, состоящем из N целых элементов, вычислить: 1) Количество положительных элементов массива. 2)Сумму элементов...

Вычислить количество отрицательных элементов массива
в одномерном массиве, состоящем из N элементов, вычислить: 1)количество отрицательных элементов массива. 2)сумму модулей элементов...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru