Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.9 kB
1
Indexable
Never
Задание к лабораторной работе №1:

1.	Составить структуру программы из 2-3 функций:

•	Функция поиска в массиве фрагмента/элемента,
•	Функция обработки фрагментов/элементов массива согласно варианту
•	Главная функция инициализации массива и исходных данных, вывода результатов обработки фрагментов/элементов
При работе с массивами/фрагментами/элементами использовать указатели и указательную арифметику.

2.	Составить отчёт (см. образцы отчётов в разделе «Информатика»):
•	титульный лист,
•	 задание,
•	описание особенностей алгоритмов и хода работы программы,
•	функциональное описание структуры программы,
•	текст программы с ключевыми комментариями,
•	пример работы программы (скрин).

3.	Сдать преподавателю файл.doc с отчётом и файл.cpp с исходным текстом программы
 
Примеры инициализации исходного массива и вывода массива:

#include <iostream>
#include <stdio.h>
#include <time.h>
#include <string.h>
using namespace std;

void main()
{int *p,n,i;
//инициализация массива с числами с клавиатуры
 cin>>n;
 p=new int[n];
 for(i=0; i<n;i++)
	 cin>>*(p+i);
 cin>>i;	//сброс остаточных символов в буфере ввода – не обязательно
 
//инициализация в программе массива случайными числами
 cin>>n;
 srand(time(0));
 for(i=0; i<n;i++)
	 *(p+i)=rand()%100;

//ввод строки с клавиатуры через промежуточный буфер и создание массива со строкой
 char buf[1000], *s;
 gets(buf);
 int ns=strlen(buf);
 s=new char(ns+1);
 strcpy(s,buf);

//создание и инициализация в программе строки со случайными символами
 cin>>n;
 s=new char(n+1);
 srand(time(0));
 for(i=0; i<n;i++)
	 *(s+i)=rand()%26 +'a';
 *(s+i)=0;

//вывод массива с числами на экран
 cout<<endl;
 for(i=0; i<n;i++)
	 cout<<*(p+i)<<' ';

//вывод строки из массива на экран
 cout<<endl;
 for(i=0; *(s+i)!=0;i++)
	 cout<<*(s+i);
}