Тема: Одномерные массивы. Консольный вариант



Структурный метод разработки программ

Цель занятия: Изучить структуру программ, основные операторы С#.NET для в ввода, преобразования и вывода одномерного числового массива. Получить навыки работ по составлению простейших программ в консольном варианте.

Программа на языке программирования С#

Массивы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

   static void Main(string[] args)

   {

       String й = "Да";

       while (й == "Да")

       {

           Console.WriteLine("\n\n\n\n\n\n\n\n " + "       одномерные массивы в консольном варианте ");

           Console.WriteLine();

Console.WriteLine("Условие : Создать массив, получить массивы положительных и отрицательных чисел");

           Console.WriteLine();

Console.WriteLine("   Выполнил профессор Никишов В.К.");

     Console.WriteLine();

     Console.WriteLine();

      Console.ReadKey();

       Console.Clear();

    // int[] для_конструктора = new int[25];

     Console.WriteLine("Введите размерность массива :");

      int n = int.Parse(Console.ReadLine());

       int[] mas = new int[25];

           int j;

           Random rnd = new Random();

           string s = "";

           for (int i = 0; i < n; i++)

           {

               mas[i] = rnd.Next(-20, 20);

               s = s + mas[i].ToString() + " ";

               // 

           }

Console.WriteLine("   Исходный массив");

           Console.WriteLine(s + " ");

           int[] masP = new int[25];

           j = 0;

           s = "";

           for (int i = 0; i < n; i++)

           {

 if (mas[i] > 0) { masP[j] = mas[i]; s = s + masP[j].ToString() + " "; j++; }

           }

Console.WriteLine(" Массив из положительных чисел");

           Console.WriteLine(s + " ");

           j = 0;

           s = "";

           for (int i = 0; i < n; i++)

           {

               if (mas[i] < 0) { masP[j] = mas[i]; s = s + masP[j].ToString() + " "; j++; }

           }

Console.WriteLine("   Массив из отрицательных чисел");

           Console.WriteLine(s + " ");

           s = "";

          int[] a = new int[25];

           for (int i = 0; i < n; i++)

           {

               s += a[i].ToString() + " ";

 

               Console.ReadKey();

  Console.WriteLine("Повторить программу ? Да/Нет ");

               й = Console.ReadLine();

               Console.Clear();

           }       }       }

2-я программа. Создать одномерный массив. Вычислить мах число, вывести последний положительный  элемент. Ввести числа А В и вывести элементы массива, которые не входят в диапазон введенных чисел.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace laba5_m_

{

class Program

{

   static void Main(string[] args)

   {

       string str;

       Console.WriteLine("\n\n\n\n\n\n\n\n " + "                  Программа одномерные массивы");

       Console.WriteLine("Создать одномерный массив размерностью n. Вычилить максимальное число, последнее положительное число.");

Console.WriteLine(" Ввести числа А В и вывести элементы массива , которые не входят в диапазон чисел А В ");

Console.WriteLine(" \n                  Выполнил Никишев ");

       Console.ReadKey();

       Console.ReadLine();

       Console.Clear();

       Console.WriteLine("Введите число n.");

       int n = int.Parse(Console.ReadLine());

 

        int[] mas = new int[n];

       Random rnd = new Random();

       for (int i = 0; i < mas.Length; i++)

       {

           mas[i] = rnd.Next(-5, 11);

       }

       Console.WriteLine("Исходный массив: ");

       for (int i = 0; i < mas.Length; i++)

           Console.Write(mas[i] + " ");

       Console.WriteLine();

       double a, b;

        Console.Write("Введите А: ");

       a = double.Parse(Console.ReadLine());

       Console.Write("Введите В: ");

       b = double.Parse(Console.ReadLine());

       int max = mas.Max();

     Console.WriteLine("Максимальное число: {0}\n",max);

       int index=0;

       for (int i = 0; i < mas.Length; i++)

       {

           if (mas[i] > 0)

               index = i;

       }

       Console.WriteLine("Последние положительное число: {0}\n",mas[index]);

       int sum=0;

       for (int i = 0; i <= index; i++)

       {

           sum = sum+mas[i];

       }

 

       Console.WriteLine("Сумма: {0}\n",sum);

       for (int i = 0; i < mas.Length; i++)

       {

    if ( Math.Abs(mas[i])>=a && Math.Abs(mas[i]) <= b)

           {

               mas[i] = 0;

           }

       }

       Boolean tmp=false;

         for (int i = mas.Length - 1; i >= mas.Length/2; i--)

       {

             if (mas[i] != 0)

           {

               for (int j = 0; j <= mas.Length / 2; j++)

               {

                   if (mas[j] == 0) {

                       mas[j] = mas[i];

                       mas[i] = 0;

                   }

               }

           }

               

       }

       for (int i = 0; i < mas.Length; i++)

           Console.Write(mas[i] + " ");

       Console.ReadKey();

       Console.WriteLine("\n нажми Enter для выхода из программы");

       str = Console.ReadLine();

       Console.ReadKey();

       //Console.ReadLine();

 

   } }}

 

Программа С++

#include "stdafx.h"

#include <stdlib.h>

#include <math.h>

#include <stdio.h>

#include <iostream>

#include <ctime>

using namespace std;

 

int _tmain(int argc, int n, int k, _TCHAR* argv[])

{

       setlocale( LC_ALL,"Russian" );

       cout << "28 вар.Одномерные массивы. Консольный вариант. Выполнил  Никишев Вячеслав Константинеович\n";

       cout << "Введите n - размерность массива, но меньше 25\n";

       k=0;

       n=0;

       while (k==0)

       {

       cin >> n;

       if (n>25)

                   {printf("Задана размерность массива, превышающая норму, пожалуйста введите заного размерность массива меньше 25\n");

        }

       else

       if (n<=0)

       {printf("Задана размерность массива меньше 1, пожалуйста введите размерность массива меньше 25, но больше 0\n");

       }

       else

       k=1;

}

       printf("Введена размерность массива n =%d\n", n);

       int a[25];

       srand(time(NULL)|clock());  

       for (int i=1;i<=n;i++)

       {//cin >> a[i];

                   a[i]=-10+(rand()%(20));

                       

       }

       printf("Исходный массив\n");

       for (int i=1;i<=n;i++)

       {

                   cout << a[i] << " ";

       }

       printf("\nМассив из положительных чисел\n");

       for (int i=1;i<=n;i++)

       {if (a[i]>0)

       cout << a[i] << " ";

       }

       printf("\nМассив из отрицательных чисел\n");

       for (int i=1;i<=n;i++)

       {if (a[i]<0)

       cout << a[i] << " ";

       }

       printf("\nМассив из нулей\n");

       for (int i=1;i<=n;i++)

       {if (a[i]==0)

       cout << a[i] << " ";

       }

       cout << "\n";

       system("pause");

       return 0;

}

 

 

Программа еа языке vb.net

Module Module1

Dim x, i, n As Integer

Dim a, b, c, m As Double

Dim s(100) As Integer

Dim str As String

Sub Main()

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine("  ЧГУ им. И. Н. Ульянова")

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine(" Лабораторная работа по программированию ")

   Console.WriteLine(" на тему ' Одномерные массивы'")

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine(" Выполнил: студент МиИ-3а Сергеев Н. И.")

   Console.WriteLine(" Проверил: профессор информатики Никишев В. К.")

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine()

   Console.WriteLine(" Нажмите любую клавишу")

   Console.ReadKey()

   Console.Clear()

   str = "g"

   Do Until str = ""

       Console.Clear()

       ' randomaze()

        Console.WriteLine("Введите число 'n'")

       n = Console.ReadLine()

       For i = 1 To n

           s(i) = Int(Rnd(1) * 21 - 10)

       Next i

       For i = 1 To n

           Console.WriteLine(s(i), "")

           ' Console.WriteLine()

       Next i

       ' c = a + b

       Console.WriteLine()

       Console.WriteLine("повторить? (нажмите клавишу)")

       str = Console.ReadLine()

   Loop

End Sub

 

End Module

Windows проекты

 

Язык программирования с#

 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace massiv

{

public partial class Form1 : Form

{

   public Form1()

   {

       InitializeComponent();

   }

private void menuItem3_Click(object sender, EventArgs e)

   {

       string sVal = textBox1.Text;

       int n = Convert.ToInt16(sVal);

       Random rnd = new Random();

       // double[] aArray = new double[iValue];

       //double[] dArray = new double[iValue];

       int[] mas = new int[25];

       for (int i = 0; i < n; i++)

       {

           mas[i] = rnd.Next(-20, 41);

textBox2.Text = textBox2.Text + " " + Convert.ToString(mas[i]);

// Вывод исходного массива в компонент ListBox

    listBox1.Items.Add("mas[" +i + "]=" + mas[i]);

                      }

       int[] mas1 = new int[25];

          int j = 0;

     string s = "";

       for (int i = 0; i < n; i++)

       {

           if (mas[i] > 0) { mas1[j] = mas[i]; s = s + mas1[j].ToString() + " "; j++; }

           }

//Вывод положительного массива  в компонент TextBox

           textBox3.Text = textBox3.Text + " " + s;

       j = 0;

       s = "";

       for (int i = 0; i < n; i++)

       {

           if (mas[i] < 0) { mas1[j] = mas[i]; s = s + mas1[j].ToString() + " "; j++; }

 

              }

//Вывод отрицательного массива в компонент TextBox

            textBox4.Text = textBox4.Text + " " + s;

             }

  private void menuItem2_Click(object sender, EventArgs e)

   {

       Close();

   }

 

  private void menuItem4_Click(object sender, EventArgs e)

   {

 //Условие

       MessageBox.Show("Сформировать массивы из положительных и отрицательных чисел”);

   }

  private void menuItem5_Click(object sender, EventArgs e)

     {

//Автор

       MessageBox.Show("Профессор Никишев В. К.");

   }

 

Программа на языке VB.NET

 

 

 

 

 

Public Class Form2

Dim s(20) As Integer

Dim i, j, n, max, min, k As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

   n = Val(TextBox1.Text)

   TextBox2.Text = " "

   Randomize()

   For i = 1 To n

       s(i) = Int(Rnd(1) * 21 - 10)

       TextBox2.Text = TextBox2.Text + " " + Str(s(i))

   Next i

End Sub

 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

   TextBox3.Text = " "

   max = -20

   min = 20

   For i = 1 To n

       If s(i) > max Then max = s(i)

       If s(i) < min Then min = s(i)

   Next i

   TextBox4.Text = min

   TextBox5.Text = max

   k = 0

   For i = min To max

       For j = 1 To n

           If i <> s(j) Then k = k + 1

       Next j

       If k = n Then TextBox3.Text = TextBox3.Text + " " + Str(i)

       k = 0

   Next i

End Sub

 

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

   Close()

End Sub

End Class

 


Дата добавления: 2018-02-18; просмотров: 863; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!