
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Факультет автоматики и информационных технологий
Кафедра «Информационные технологии»
ЛАБОРАТОРНАЯ РАБОТА №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);
}
}
}