Тема: Одномерные массивы. Консольный вариант
Структурный метод разработки программ
Цель занятия: Изучить структуру программ, основные операторы С#.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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!