Московский государственный технический университет

им. Н. Э. Баумана




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

СЦЕНАРИИ И ДИАЛОГОВЫЙ ВВОД И ВЫВОД











Выполнил:

Группа:

Проверил: Звягин Ф.В.










Москва 2016.

Цель работы:

1. Ознакомиться с одномерными массивами, их вводом и выводом.

2. Приобрести навыки ввода информации из текстового файла и освоить оператор цикла с параметром.

3. Закрепить полученные знания по использованию условных операторов.


Краткие методические указания:

1. Создать текстовый файл, в котором записана числовая последовательность из произвольного числа элементов.

2. Ввести из файла и вывести в командное окно массив с указанием индекса каждого элемента в несколько столбцов.

3. Выполнить задачу, применяя оператор цикла с параметром, и вывести в командное окно расчётные данные.



Задание для 2 варианта:

Подсчитать количество «единиц», стоящих на чётных местах массива.


Oотчёт:

Скрипт 1: заполнениe файла:

clc;

clear all;

fin = fopen('2.txt','w');

for i=1:1:10000

fprintf(fin,'%d\n',randi(200));

end;

fclose(fin);

Скрипт 2:обработка файла



clear all;

clc;


N = 10000;

M = input('Введите количество столбцов\n');

B = randi(200,1,N);

A=dlmread('2.txt', '%d');

if rem(N/M,1)>0

b = N/M-rem(N/M,1) +1;

else

b = N/M;

end


for i=1:1:b

for j=i:b:(M-1)*b+i

if length(B)>=j

fprintf('%4d) %4d|| ',j,A(j));

end

end

fprintf('\n');

end


sum = 0;

for i = 1:1:N

if (rem(i,2)==0)&&(A(i)==1)

sum=sum+1;

end;

end;

fprintf('Количестов единиц стоящих на четных местах = %d\n',sum);


Скрин:



Вывод:

1. Ознакомился с одномерными массивами, их вводом и выводом.

2. Приобрел навыки ввода информации из текстового файла, и освоить оператор цикла с параметром.

3. Закрепил полученные знания по использованию условных операторов.

Выполнил задания Л.Р.



Случайные файлы

Файл
94725.rtf
157169.rtf
123661.rtf
104211.rtf
161281.rtf