- •Лабораторный практикум по программированию в среде Visual Studio 2010
- •1. Введение
- •2.1 Лабораторная работа №1
- •Тема: Структура программ.
- •Вычисление арифметических выражений
- •Консольный вариант
- •2.1 Лабораторная работа №1
- •2.1 Лабораторная работа №2
- •Тема: Вычисление сложных арифметических выражений
- •Windows вариант
- •Условие: Разработать проект для вычисления выражения
- •Задания для выполнения лабораторных работ по вычислению арифметических выражений
- •2.3 Лабораторная работа №1
- •Тема: Условия и циклы
- •Консольный вариант
- •Условие: Вычислить сумму ряда
- •2.2 Лабораторная работа №2
- •2.3 Лабораторная работа №3
- •Программа еа языке vb.Net
- •Windows проекты
- •Лабораторная работа 2-х мерные массивы
- •2.6 Лабораторная работа №6
- •Графика
- •2.10 Лабораторная работа №10
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;
}