Untitled
unknown
plain_text
2 years ago
2.9 kB
2
Indexable
Задание к лабораторной работе №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); }
Editor is loading...