Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прогр 4 лаба.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
134.9 Кб
Скачать
  1. МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

  1. САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

    1. Факультет автоматики и информационных технологий

    2. Кафедра «Информационные технологии»

      1. ЛАБОРАТОРНАЯ РАБОТА №4

студентов

Пименовой Елены, Иванова Сергея и Коновалова Павла

Отчет

Руководитель

преподаватель

29.03.13

(должность)

(подпись)

(дата)

(инициалы, фамилия)

Студент

1-АИТ-7

29.03.13

Пименова Е.В.

Коновалов П.С.

Иванов С.#

(группа)

(подпись)

(дата)

(инициалы, фамилия)

Самара 2012 г.

ЗАДАНИЕ 1

Составить программу определения наибольшего количества последовательно расположенных вещественных положительных чисел в массиве

Пример входа

3.4 2.12 -6.8 3.2 0.04 124 -7.9 -98

Пример вывода

3

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _4._1

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите размер массива:");

int n = int.Parse(Console.ReadLine());

int k = 0, j = 0; //счетчики для сравнения, k - наибольший

double[] mass = new double[n];

for (int i = 0; i < n; i++)

{

Console.WriteLine("Введите {0} элемент массива", i+1);

mass[i] = double.Parse(Console.ReadLine());

if (mass[i] > 0) j++;

if (mass[i] <= 0 || i == n - 1)

{

if (j > k)

{

k = j;

j = 0;

}

}

}

Console.Write("Наибольшее количество последвательно расположенных положительных вещественых чисел: "+ k);

}

}

}

Задание 2

В заданном наборе чисел удалить «лишние» (кроме первого) элементы так, чтобы оставшиеся образовали возрастающую последовательность.

Пример входа

4 9 1 4 3 2 6 8 5 12

Пример вывода

4 9 12

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _4._2

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите размер массива:");

int n = int.Parse(Console.ReadLine());

int j = 0;

string otvet = "";

int[] mass = new int[n];

for (int i = 0; i < n; i++)

{

Console.WriteLine("Введите {0} элемент массива", i + 1);

mass[i] = int.Parse(Console.ReadLine());

if (i == 0)

{

j = mass[i];

otvet += j + " ";

}

if (mass[i] > j)

{

j = mass[i];

otvet += j + " ";

}

}

Console.Write("Возростающая последовательность без лишних чисел: "+ otvet);

}

}

}