Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace WindowsFormsApplication3
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- textBox2.Text = "";
- textBox3.Text = "";
- Random a = new Random();
- int n = Convert.ToInt32(textBox1.Text);
- int[] mas = new int[100];
- int[] mas1 = new int[100];
- // заполняем массив
- for (int i = 0; i < n; i++)
- {
- if (a.Next(100) > 50) mas[i] = a.Next(5);
- else mas[i] = -a.Next(5);
- textBox2.Text = textBox2.Text + Convert.ToString(mas[i]) + " ";
- }
- // считаем наименьший модуль
- int mod = 0;
- int m = 0;
- for (int i = 0; i < n; i++)
- {
- m = Math.Abs(mas[i]);
- if (mod == 0)
- {
- mod = m;
- }
- else
- {
- if (m < mod)
- {
- mod = m;
- }
- }
- }
- label2.Text = "минимальный по модулю элемент массива: " + Convert.ToString(mod);
- int amod = 0;
- int go = 0;
- foreach (int el in mas)
- {
- if (go == 0)
- {
- if (el == 0)
- {
- go = 1;
- }
- }
- else
- {
- amod += Math.Abs(el);
- }
- }
- label3.Text = "сумма модулей элементов массива,\nрасположенных после первого нуля: " + Convert.ToString(amod);
- // сортируем массив
- int j = 0;
- for (int i = 0; i < n; i++)
- {
- if (i % 2 == 0)
- {
- mas1[j++] = mas[i];
- }
- }
- // нечетные
- for (int i = 0; i < n; i++)
- {
- if (i % 2 != 0)
- {
- mas1[j++] = mas[i];
- }
- }
- for (int i = 0; i < n; i++)
- {
- textBox3.Text = textBox3.Text + Convert.ToString(mas1[i]) + " ";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement