Вывести сумму тех элементов которые кратны 5. Найдите ошибку в коде - C#
Формулировка задачи:
Дан массив из 15 элементов. Мне нужно вывести сумму тех элементов которые кратны 5. Написала,но что то не выводит мне элементы кратные 5 и не считает их сумму. Найдите ошибку в коде
{
public partial class Form1 : Form
{
int[] Mas = new int[15];
int sum = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random rand = new Random();
textBox1.Text = "";
for (int i = 0; i < 15; i++)
{
Mas[i] = rand.Next(-50, 50);
textBox1.Text += "Mas[" + Convert.ToString(i) + "] = "
+ Convert.ToString(Mas[i]) + Environment.NewLine;
}
}
private void button2_Click(object sender, EventArgs e)
{
{
textBox2.Text = "";
for (int i = 0; i < 15; i++)
{
if (Mas[i]/5==0) sum+=Mas[i];
Console.WriteLine(sum);
textBox2.Text += "Mas[" + Convert.ToString(i) + "] = "
+ Convert.ToString(Mas[i]) + Environment.NewLine;
}Решение задачи: «Вывести сумму тех элементов которые кратны 5. Найдите ошибку в коде»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
int[] mass = new int[15];
for (int i = 0; i < 15; i++)
mass[i] = rand.Next(1, 100);
int res = mass.Where(n=>(n%5==0)).ToArray().Sum();
Console.WriteLine("Результат: {0}", res);
Console.Read();
}
}
}