Написать программу, угадывающую натуральное число с помощью диалога: больше - меньше - равно. Написать программу, подсчитывающую количество букв, слов и строк ввода. Написать программу транспонирования произвольной прямоугольной матрицы

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

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

Лабораторная работа №2

2.1.      Написать программу, угадывающую натуральное число с помощью диалога: больше - меньше - равно.

Указание: найти интервал, которому принадлежит число, затем с помощью последовательного деления отрезков пополам найти загаданное число.

Синтаксис:___

char c;

c = getchar();

if (c=='>'){….}

_____________

2.2.      Написать программу, подсчитывающую количество букв, слов и строк ввода.

Пример программы эхо-печати:

_____________________

include <stdio.h>

void main()

{

  char c;     while((c=getchar())!=EOF)putchar(c);

}

_____________________

EOF       -             Ctrl-Z

2.3.      Написать программу транспонирования произвольной прямоугольной матрицы.

2.4.      Написать программу сортировки массива целых чисел из заданного интервала по возрастанию (не убыванию), подсчитать частоту повторений каждого числа интервала.

Пояснение: создать массив с помощью генератора случайных чисел, произвести сортировку методом подсчета, то есть каждый элемент массива сравнивается со всеми остальными и место каждого элемента в отсортированном массиве зависит от числа элементов, меньших его.

Для генерации массива случайных чисел использовать стандартные функции, например rand() - генератор равномерно распределенных целых чисел от 0 до RAND_MAX:

#include <stdlib.h>

void main(){…..

…….a[i]=rand()%100;…..}

2.5.      Написать генератор нормально распределенных псевдослучайных чисел, вычислить среднее и дисперсию для полученного массива. Как зависят значения среднего и дисперсии от размера массива? Модифицировать программу для генерации нормального распределения с заданными средним и дисперсией. Построить гистограмму.

Алгоритм. Генерируется пара независимых равномерно распределенных чисел U, V из отрезка (-1, 1). Затем, если S = U 2+V 2 < 1, то паpа чисел:

Algorythms/norm_files/norm.gif

являются независимыми, ноpмально pаспpеделенными псевдослучайными числами. Массив, составленный из таких пар будет иметь нормальное распределение.

Дисперсия: D=M(x-Mx)2 , то есть среднее квадрата отклонения случайной величины от среднего.

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

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

Предмет:
Информатика
Тип:
Задания на лабораторные работы
Размер файла:
28 Kb
Скачали:
0