Лабораторнаяработа №1. Обработка строк в программе
Задание: Напишите программу, проверяющую, является ли строка палиндромом. Фраза называется палиндромом, если она читается отконца к началу так же, как от начала к концу при игнорировании всех знаков,кроме букв.
Например, фраза «аргентина манит негра» -палиндром.
Ход работы: Исходныеданные строка.
Полный текст программы будет выглядеть так:
#include
#include«Rus.h»
#include
void main(intargc, char* argv[])
{
char str[40];
boolfin=true;
cout
cin>>str;
intlen=strlen(str);
for(int i=0;i
if(str[i]!=str[strlen(str)-i-1])
{
fin=false;
}
if(fin)
cout
else
cout
return;
}
Выполнениепрограммы: Программа выполняется правильно
Лабораторнаяработа №2. Одномерные числовые массивы
Задание: Напишите программу,определяющую, образуют ли элементы целочисленного массива невозрастающуюпоследовательность.
Этапы решениязадачи:
-Заполнениямассива случайными числами в диапазоне от –50 до +50.
-Выводаодномерного массива.
-Определения,образуют ли элементы массива невозрастающую последовательность.
Ход работы: -Заполнения массиваслучайными числами в диапазоне от –50 до +50.
-Выводаодномерного массива.
-Определения,образуют ли элементы массива невозрастающую последовательность.
Полный текст программы будет выглядеть так:
#include
#include«Rus.h»
#include
#include
#define SIZE7 //задаем размерность массива
voidmain(void)
{
intmas[SIZE]; //объявляем массив
int k=50;
boolfin=true;
//заполнениемассива случайными числами
randomize(); //инициализируем генератор случайных чисел
for(int i=0;i
mas[i]=random(2*k)- k; //формируем случайное число [-k;+k]
//выводэлементов массива на экран
cout
for(i=0;i
cout
//проверка невозрастания последовательности
for(i=0;i
if(mas[i]
fin=false;
if (fin)
cout
else
cout
return;
}
Выполнениепрограммы: Программа не выполняется, так как Microsoft Visual C++ 6.0 не знаетфункции «randomize».
Лабораторнаяработа №3. Двумерные числовые массивы
Задание: Для матрицы найти суммуэлементов каждой строки матрицы. Сформировать массив D из найденных сумм.
Ход работы: Этапы решения задачи:
-заполнения двумерногомассива случайными числами из диапазона –80, +100;
-вывода двумерногомассива;
-поиска сумм элементовстрок матрицы;
-вывод массива-результата.
Полный текст программы будет выглядеть так:
#include
#include«Rus.h»
#include
#include
#include
#define STR 3 //задаем количество строк в массиве
#define STLB4 //задаем количество столбцов в массиве
#define NSTLB2 //задаем номер анализируемого столбца
voidmain(void)
{
intmatr[STR][STLB]; //объявляем массив
int res[STR];
int i, j,sum;
randomize();
////заполнения двумерного массива числами с клавиатуры;
cout
for(i=0;i
for(j=0;j
matr[i][j]=random(180)-80;
//выводадвумерного массива;
cout
for(i=0;i
{
for(j=0;j
cout
cout
}
for(i=0;i
{
sum=0;
for(j=0;j
res[i]=sum;
}
cout
for(i=0;i
{
cout
}
return;
}
Выполнениепрограммы: Программа не выполняется, так как Microsoft Visual C++ 6.0 не знаетфункции «randomize».