Контрольная работа по "Программированию"

Автор работы: Пользователь скрыл имя, 29 Августа 2013 в 11:01, контрольная работа

Описание работы

Данная контрольная работа содержит пример выполнения заданий по программированию, задачи написанные на языке C#.

Файлы: 1 файл

Контрольная по ПЯВУ.doc

— 72.50 Кб (Скачать файл)

Приднестровский Государственный  университет

им. Т.Г.Шевченко

 

 

Инженерно – технический  институт

 

Кафедра: «Информационных  технологий и автоматезированного  управления производственными процессами»

 

 

 

КОНТРОЛЬНАЯ РАБОТА

По предмету:

«Программирование на языке высокого уровня»

 

Вариант № 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[0,3]);

            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("Транспонированная матрица C");

            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();

        }

    }

}

 

 

Дана целочисленная  квадратная матрица. Определить:

  1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
  2. минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.

 

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),2)+Math.Pow((b1-b2),2));

            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.ReadLine()); y1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("X2 и Y2");

            x2 = Convert.ToInt32(Console.ReadLine()); y2 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("X3 и Y3");

            x3 = Convert.ToInt32(Console.ReadLine()); y3 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("X4 и Y4");

            x4 = Convert.ToInt32(Console.ReadLine()); y4 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("X5 и Y5");

            x5 = Convert.ToInt32(Console.ReadLine()); y5 = Convert.ToInt32(Console.ReadLine());

            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}          {1}        {2}      {3}", mas[i].NomerAuto,mas[i].StNazn,mas[i].Vremia,mas[i].NomerMarshruta);

            Console.ReadKey();}

           

        }

    }

}




Информация о работе Контрольная работа по "Программированию"