Автор работы: Пользователь скрыл имя, 29 Августа 2013 в 11:01, контрольная работа
Данная контрольная работа содержит пример выполнения заданий по программированию, задачи написанные на языке C#.
Приднестровский Государственный университет
им. Т.Г.Шевченко
Инженерно – технический институт
Кафедра: «Информационных технологий и автоматезированного управления производственными процессами»
КОНТРОЛЬНАЯ РАБОТА
По предмету:
«Программирование на языке высокого уровня»
Вариант № 5
Работу выполнил:
Студент гр. 08 ВТ з/о
Кликич В.В.
Работу проверил:
Ст.преподаватель
Андрианова Е.И.
Тирасполь 2012 год
Тема: Одномерные массивы.
Задан массив А(n).Вычислить сумму произведений всех пар соседних чисел.
sing System;
using System.Collections.Generic;
using System.Text;
namespace Задание1
{
class Program
{
static void Main(string[] args)
{
int i=0;
Console.WriteLine("Введите длину массива");
int n = Int32.Parse(Console.ReadLine()
Console.WriteLine("Получино число {0}", n);
int[] Mas = new int[n];
Console.WriteLine("Введите элементы массива");
for (i = 0; i < n; i++)
Mas[i] = Int32.Parse(Console.ReadLine()
Console.WriteLine("Элементы массива");
for (i = 0; i < n; i++)
Console.WriteLine(" {0}",Mas[i]);
for (i = 0; i < n - 1; i++)
Mas[i] = Mas[i] * Mas[i + 1];
int Sum = 0;
for (i = 0; i < (n - 1); i++)
Sum += Mas[i];
Console.WriteLine("Сумма произведений соседних элементов массива равна {0}", Sum);
Console.ReadKey();
}
}
}
Тема: Двумерные массивы.
Даны две прямоугольные
матрицы А(3,4) и В(3,4).Найти матрицу
С(3,4), элементы которой равны сумме
соответствующих элементов
using System;
using System.Collections.Generic;
using System.Text;
namespace Задание2
{
class Program
{
static void Main(string[] args)
{
int i=0;
int j=0;
Console.WriteLine("Даны 2 матрицы А и В, размерностью 3х4");
int [,]A= new int[3,4];
int[,] B = new int[3, 4];
int[,] C = new int[3, 4];
Console.WriteLine("Введите элементы матрицы А");
Console.WriteLine();
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
A[i, j] = Int32.Parse(Console.ReadLine()
Console.WriteLine("Получена матрица A");
Console.WriteLine();
Console.WriteLine(" "+A[0,0]+" \t"+A[0,1]+"\t"+A[0,2]+"\t"+A[
Console.WriteLine(" " + A[1, 0] + " \t" + A[1, 1] + "\t" + A[1, 2] + "\t" + A[1, 3]);
Console.WriteLine(" " + A[2, 0] + " \t" + A[2, 1] + "\t" + A[2, 2] + "\t" + A[2, 3]);
Console.WriteLine("Введите элементы матрицы B");
Console.WriteLine();
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
B[i, j] = Int32.Parse(Console.ReadLine()
Console.WriteLine("Получена матрица B");
Console.WriteLine();
Console.WriteLine(" " + B[0, 0] + " \t" + B[0, 1] + "\t" + B[0, 2] + "\t" + B[0, 3]);
Console.WriteLine(" " + B[1, 0] + " \t" + B[1, 1] + "\t" + B[1, 2] + "\t" + B[1, 3]);
Console.WriteLine(" " + B[2, 0] + " \t" + B[2, 1] + "\t" + B[2, 2] + "\t" + B[2, 3]);
Console.WriteLine("Матрица C = А+В");
Console.WriteLine();
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
C[i, j] = A[i, j] + B[i, j];
Console.WriteLine("Получена матрица C");
Console.WriteLine();
Console.WriteLine(" " + C[0, 0] + " \t" + C[0, 1] + "\t" + C[0, 2] + "\t" + C[0, 3]);
Console.WriteLine(" " + C[1, 0] + " \t" + C[1, 1] + "\t" + C[1, 2] + "\t" + C[1, 3]);
Console.WriteLine(" " + C[2, 0] + " \t" + C[2, 1] + "\t" + C[2, 2] + "\t" + C[2, 3]);
Console.WriteLine("
Console.WriteLine();
Console.WriteLine(" " + C[0, 0] + " \t" + C[1, 0] + "\t" + C[2, 0]);
Console.WriteLine(" " + C[0, 1] + " \t" + C[1, 1] + "\t" + C[2, 1]);
Console.WriteLine(" " + C[0, 2] + " \t" + C[1, 2] + "\t" + C[2, 2]);
Console.WriteLine(" " + C[0, 3] + " \t" + C[1, 3] + "\t" + C[2, 3]);
Console.ReadKey();
}
}
}
Дана целочисленная квадратная матрица. Определить:
using System;
using System.Collections.Generic;
using System.Text;
namespace Задание3
{
class Program
{
static void Main(string[] args)
{
int i = 0, j = 0;
int n = 0;
int Sum = 0;
Console.WriteLine("Введите размерность квадратной матрицы");
n = Int32.Parse(Console.ReadLine()
int[,] Mas = new int [n,n];
Console.WriteLine("Заполниет массив");
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
Mas[i, j] = Int32.Parse(Console.ReadLine()
for (j = 0; j < n; j++)
{
for (i = 0; i < n; i++)
if (Mas[i, j] < 0) break;
else Sum += Mas[i, j];
Console.WriteLine("Сумма элементов столбцов с неотрицательными значениями = " + Sum);
Sum = 0;
}
Console.ReadKey();
}
}
}
Тема: Функции.
Пятиугольник задан
координатами своих вершин. Найти
его площадь, используя для вычисления
площадей треугольников формулу
Герона:
S=p(p-a)(p-b)(p-c), где p=(a+b+c)/2.
using System;
using System.Collections.Generic;
using System.Text;
namespace Задание4
{
class Program
{
//Функция нахождения длины стороны
static double func1 (int a1,int a2, int b1, int b2)
{
double A=0;
A=Math.Sqrt(Math.Pow((a1-a2),
return A;
}
// функиця нахождения полупериметра и площади треугольников
static double func2(double a, double b, double c)
{
double S = 0, p = 0,p1=0,p2=0,p3=0;
p = (a + b + c) / 2;
p1 = p; p2 = p; p3 = p;
S = p * (p1 - a) * (p2 - b) * (p3 - c);
return S;
}
static void Main(string[] args)
{
int x1, x2, x3, x4, x5, y1, y2, y3, y4, y5;
double AB, BC, CD, DE, EA,AC,CE,S,S1,S2,S3;
Console.WriteLine("Введите координаты вершин пятиугольника");
Console.WriteLine("X1 и Y1");
x1 = Convert.ToInt32(Console.
Console.WriteLine("X2 и Y2");
x2 = Convert.ToInt32(Console.
Console.WriteLine("X3 и Y3");
x3 = Convert.ToInt32(Console.
Console.WriteLine("X4 и Y4");
x4 = Convert.ToInt32(Console.
Console.WriteLine("X5 и Y5");
x5 = Convert.ToInt32(Console.
Console.ReadKey();
AB = func1(x1, x2, y1, y2);
Console.WriteLine("Сторона АВ = {0:F2}",+AB); Console.ReadKey();
BC = func1(x2, x3, y2, y3);
Console.WriteLine("Сторона BC = {0:F2}",+BC); Console.ReadKey();
CD = func1(x3, x4, y3, y4);
Console.WriteLine("Сторона CD = {0:F2}",+CD); Console.ReadKey();
DE = func1(x4, x5, y4, y5);
Console.WriteLine("Сторона DE = {0:F2}",+DE); Console.ReadKey();
EA = func1(x5, x1, y5, y1);
Console.WriteLine("Сторона AE = {0:F2}",+EA); Console.ReadKey();
AC = func1(x1, x3, y1, y3);
Console.WriteLine("Сторона AC = {0:F2}",+AC); Console.ReadKey();
CE = func1(x3, x5, y3, y5);
Console.WriteLine("Сторона CE = {0:F2}",+CE); Console.ReadKey();
S1 = func2(AB, BC, AC);
Console.WriteLine("Площадь S1={0:F2}", S1);
S2 = func2(AC, CE, EA);
Console.WriteLine("Площадь S2={0:F2}", S2);
S3 = func2(CE, CD, DE);
Console.WriteLine("Площадь S3={0:F2}", S3);
S = S1 + S2 + S3;
Console.WriteLine("Общая площадь пятиугольника равна {0}", S);
Console.ReadKey();
}
}
}
Тема: Структуры.
5.Используя массив
структур, написать программу, в
которой вводится информация
о маршрутах автобусов, отправ
- номер автобуса;
- станция назначения;
- время отправления (часы, минуты);
- номер маршрута( 2,3,4)
Вывести на экран информацию о количестве автобусов следующих на станцию, название которой вводится с клавиатуры.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Задание6
{
public struct Auto
{
public string NomerAuto;
public string StNazn;
public string Vremia;
public int NomerMarshruta;
}
class Program
{
static void Main(string[] args)
{
string SN;
int i, n = 0;
Console.WriteLine("Введите оличество маршрутов");
n = Int32.Parse(Console.ReadLine()
Auto[] mas = new Auto[n];
Console.WriteLine("Введите номер автобуса, станцию назначения, время отправления, номер маршрута");
for (i=0; i < n; i++)
{
Console.WriteLine("Введите номер автобуса"); mas[i].NomerAuto = Console.ReadLine();
Console.WriteLine("Введите станцию назначения"); mas[i].StNazn = Console.ReadLine();
Console.WriteLine("Введите время отправления"); mas[i].Vremia = Console.ReadLine();
Console.WriteLine("Введите номер маршрута"); mas[i].NomerMarshruta = Int32.Parse(Console.ReadLine()
}
Console.WriteLine();
Console.WriteLine("Введите интерисующую вас станцию назначения");
SN = Console.ReadLine();
Console.WriteLine("№ автобуса ст.назначения вр.отпр. № маршрута");
for (i = 0; i < n; i++)
{if (mas[i].StNazn == SN)
Console.WriteLine("{0}
Console.ReadKey();}
}
}
}
Информация о работе Контрольная работа по "Программированию"