Задание к лабораторной работе №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);
}