Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota1.doc
Скачиваний:
8
Добавлен:
25.03.2015
Размер:
801.79 Кб
Скачать

1. Работа с массивами.

1.1 Работа с одномерными массивами:

В одномерном массиве, состоящем из п=15 целых элементов, вычислить:

  1. количество положительных элементов массива;

  2. сумму элементов массива, расположенных после последнего элемента, равного нулю.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные.

1.2 Работа с двумерными массивами:

Дана действительная матрица размера mn, где m=6, n=8. Определить числа b,,b, равные произведениям элементов строк.

Пример выполнения задания

1.1 Работа с одномерными массивами:

В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:

  1. количество и сумму элементов массива, лежащих в диапазоне от А до В, введенного с клавиатуры;

  2. сумму элементов массива по модулю, расположенных после максимального элемента. Упорядочить элементы массива по убыванию элементов.

using System;

namespace Zadanie1

{

class Program

{

static void Main(string[] args)

{

const int n = 10; //задается количество элементов в массиве

float[] mas = new float[n]; //инициализация массива

float a,b; //переменные для определения диапазона

int i;

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

float.TryParse (Console.ReadLine(), out mas[i]); //ввод массива

Console.Write ("Ввод границ диапазона: ");

float.TryParse(Console.ReadLine(), out a); // ввод первой границы

float.TryParse(Console.ReadLine(), out b) ; //ввод второй границы

int temp=0; //переменная количества элементов в диапазоне

float sum=0; //переменная суммы

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

{

if ((mas[i]>=a)&&(mas[i]<=b)) //условие вхождение элементов в диапазон

{

sum=sum+mas[i]; //подсчет суммы

temp++; //подсчет количества элементав

}

}

Console.WriteLine ("Количество элементов: "+temp); //вывод на экран

Console.WriteLine("Сумма элементов в диапазоне=" + sum); //вывод на экран

float max=mas[0]; // определение максимального элемента массива

int nom=0; //номер максимального элемента массива

for (i=1;i<n;i++)

{

if(mas[i]>max) // поиск максимального элемента

{

max=mas[i];

nom=i;

}

}

float sum_max=0; //инициализация переменной для определения суммы модулей

for (i=nom+1;i<n;i++) // элементов стоящих после максимального

{

sum_max=sum_max+Math.Abs(mas[i]); //подсчет суммы модулей

}

Console.WriteLine ("Сумма элементов после "+nom+" = "+sum_max); // вывод результата

float t;

for (i=n-1;i>=0;i--) // пузырьковая сортировка

{

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

{

if (mas[j]<mas[j+1])

{

t=mas[j];

mas[j]=mas[j+1];

mas[j+1]=t;

}

}

}

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

Console.WriteLine (mas[i]); //вывод отсортированного массива

Console.ReadKey();

}

}

}

Содержание отчета

  1. Цель работы.

  2. Индивидуальное задание.

  3. Описание структур данных и алгоритмов

  4. Результаты работы программы.

  5. Интерпретация результатов.

  6. Выводы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]