Условные инструкции. Выполнение заданных вычислений на основе одномерного массива чисел

Страницы работы

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

НАЦИОНАЛЬНЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ

ИМ. Н. Е. ЖУКОВСКОГО «ХАИ»

Выполнил: студентка группы 335

Старцева А.В.

Проверил: доцент каф. 304

Скоб Ю.А

ЛАБОРАТОРНАЯ РАБОТА №2

«УСЛОВНЫЕ ИНСТРУКЦИИ»

ВАРИАНТ № 8

Условие:

Найти разность между максимальным и к –м элементом массива A = { -1.1, 2.5, -2.9, 8.8, 14.5, 2.2, -1.3, 5.9 }, при к=4.
            Строка символов - rapid application development.

Цель работы:

1.  Приобретение  навыков  в  составлении  простейших  разветвляющихся

циклических программ.

2.  Изучение способов описания и особенностей работы одномерных массивов.

3.  Изучение условных инструкций if-else и switch.

Постановка задачи:

1.  Выполнить заданные вычисления на основе одномерного массива чисел.

2.  Исследовать заданную строку латинских символов. Вычислить общее  количество символов, количество символов ‘i’, ‘ ‘ (пробел) и всех остальных  символов.

Текст программы:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Startseva

{

    class Program

    {

        static void Main(string[] args)

        {

            const int N = 8;

            double[] A = { -1.1, 2.5, -2.9, 8.8, 14.5, 2.2, -1.3, 5.9 };

            int k = 4;

            double max = A[0];

            double p = 0;

            int i;

            for (i = 0; i < N; i++)

                if (A[i] > max)

                {

                    max = A[i];

                }

            p = max - A[k];

            Console.WriteLine(" Работу выполнила студентка 335 группы");

            Console.WriteLine(" Старцева А.В.");

            Console.WriteLine(" Проверил доцент каф. 304:");

            Console.WriteLine(" Скоб Ю. А.");

            // вывод результатов расчета 

            Console.WriteLine("\n Результаты расчета пункта 1) :\n");

            Console.WriteLine(" Исходный массив : A = [-1.1, 2.5, -2.9, 8.8, 14.5, 2.2,-1.3, 5.9] ");

            Console.WriteLine(" Разность между максимальным и 4-м элементом массива p={0}", p);

                        String word = "rapid application development.";

            int

             cAll = 0,   // количество символов в исходной строке

             cBlank = 0,   // количество пробелов в строке

             cCharI = 0,   // количество символов ‘i’ в строке

             cRest = 0;   // количество остальных символов  в строке 

            cAll = word.Length;     // количество символов в исходной строке

            i = 0;        // начальное значение счетчика символов

        metka2:        // начало тела цикла, помеченное меткой metka2

            switch (word[i])   // анализ очередного символа строки

            {

                case ' ':     // случай встречи символа пробел

                    cBlank++;   // увеличиваем на 1 счетчик пробелов

                    break;     // выход из switch

                case 'i':       // случай встречи символа ‘i’

                    cCharI++;

                    break;

                default:      // случай встречи других символов

                    cRest++;

                    break;

            }

            if (i < cAll - 1)       // проверка счетчика на окончание цикла

            {

                i++;

                goto metka2;

            }

            Console.WriteLine("\n Результаты расчета пункта 2):\n");

            Console.WriteLine(" исходная строка = {0}", word);

            Console.WriteLine(" общее число символов = {0}", cAll);

            Console.WriteLine(" число пробелов  = {0}", cBlank);

            Console.WriteLine(" число символов 'i' = {0}", cCharI);

            Console.WriteLine(" число остальных символов = {0}\n", cRest);

            Console.ReadKey();

                Console.ReadKey();

        }

    }

}

Результат выполнения: 

Похожие материалы

Информация о работе