Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
с1# (Восстановлен).doc
Скачиваний:
247
Добавлен:
07.02.2015
Размер:
3.82 Mб
Скачать

2.3 Лабораторная работа №3

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

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

Цель занятия: Изучить структуру программ, основные операторы С#.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;

}