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

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

01.07.2019, 16:10. Просмотров 1276. Ответов 1
Метки нет (Все метки)


Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего выводит количество ненулевых элементов. Перед вводом каждого элемента должна выводиться подсказка с номером элемента.
(Это для одномерного массива)


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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
namespace ConsoleApp16 { 
class Program { 
static void Main(string[] args) { 
//Console.Write("Введите размер массива: "); 
//int n = Convert.ToInt32(Console.ReadLine()); 
int n = 5; 
 
Result(n);//вызов метода 
 
Console.ReadKey(); 
} 
static void Result(int n) {//объявление метода 
int[] arr = new int[n]; 
int elems = 0;//количество элементов не равных нулю 
 
for (int i = 0; i < arr.Length; i++) { 
Console.Write("Введите {0} элемент: ", i); 
arr[i] = Convert.ToInt32(Console.ReadLine()); 
if (arr[i] != 0) elems++;//Если элемент(arr[i]) не равен нулю(!= 0), то прибавляем 1 к переменной(elems++) 
} 
Console.WriteLine(); 
Console.WriteLine("Количество ненулевых элементов: {0}", elems); 
} 
} 
}
 
 
(это для двухмерного массива)
namespace ConsoleApp16 { 
class Program { 
static void Main(string[] args) { 
Console.Write("Введите размер массива: "); 
int n = Convert.ToInt32(Console.ReadLine()); 
 
Result(n);//вызов метода 
 
Console.ReadKey(); 
} 
static void Result(int n) {//объявление метода 
Random rnd = new Random();//объявление рандома 
int[,] arr = new int[n,n]; 
int elems = 0;//количество элементов не равных нулю 
//перебор двумерного массива 
for (int i = 0; i < arr.GetLength(0); i++) {//GetLength(0) получение длинны по ширине 
for (int j = 0; j < arr.GetLength(1); j++) {//GetLength(1) получение длинны по высоте 
arr[i,j] = rnd.Next(-5, 10);//прсвоение рандома от -5 до 10 
Console.Write("{0,3}", arr[i, j]); 
if (arr[i,j] != 0) ++elems;//Если элемент(arr[i,j]) не равен нулю(!= 0), то прибавляем 1 к переменной(++elems) 
} 
Console.WriteLine(); 
} 
Console.WriteLine(); 
Console.WriteLine("Количество ненулевых элементов: {0}", elems); 
} 
} 
}
Помогите исправить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2019, 16:10
Ответы с готовыми решениями:

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

Вывести содержимое очереди на экран и посчитать количество элементов образованной очереди
Дан текстовый файл. Проанализировать в программе содержимое файла, выберете из него имена и...

Подсчитать количество ненулевых элементов массива
Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего...

Посчитать количество предложений из 4 слов, и вывести на экран то, в котором наименьшее количество букв
написать программу а форме которая считает количество предложений состоящих из 4 слов и выводит на...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
1
5 / 3 / 2
Регистрация: 22.08.2015
Сообщений: 19
01.07.2019, 16:35 2
С помощью LINQ
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Linq;
using System.Collections.Generic;
 
namespace ConsoleApp
{
    static class Program
    {
        static void Main(string[] args)
        {
            List<int> nums = new List<int> { -12,  0, -4, 0, 0, 0, 5, -12, 0, -5, 0, 0, 4 };
 
            int nonZeroCount = nums.Where(num => num != 0).Count();
 
            Console.WriteLine($"Count of non-zero numbers is {nonZeroCount}");
 
            Console.ReadKey();
        }
    }
}
Без помощи LINQ
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;
 
namespace ConsoleApp
{
    static class Program
    {
        static void Main(string[] args)
        {
            int[] nums = new int[]{ -12,  0, -4, 0, 0, 0, 5, -12, 0, -5, 0, 0, 4 };
 
            int nonZeroCount = 0;
 
            for (int i = 0; i < nums.Length; i++)
            {
                if (nums[i] != 0)
                {
                    nonZeroCount++;
                }
            }
 
            Console.WriteLine($"Count of non-zero numbers is {nonZeroCount}");
 
            Console.ReadKey();
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2019, 16:35

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

Вывести на экран количество элементов двумерного массива, превосходящих по модулю заданное число А
Вывести на экран количество элементов двумерного массива, превосходящих по модулю заданное число А.

Подсчитать количество ненулевых элементов массива через указатель
Решить задачу с использованием указателей. Задан целочисленный одномерный массив а состоящий из n...

Как сделать так, чтобы в конце выводилось количество ненулевых элементов массива?
Здравствуйте! Я тут задание выполняю, есть один вопрос : как сделать так, чтобы в конце выводилось...

Посчитать и вывести на экран число перемещений элементов
Я написала код программы (&quot;пузырьковая&quot; сортировка). Помогите, пожалуйста, посчитать и вывести на...


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

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

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