Лабораторная
работа №1. Обработка строк в программе
Задание: Напишите программу, проверяющую, является ли строка палиндромом. Фраза называется палиндромом, если она читается от
конца к началу так же, как от начала к концу при игнорировании всех знаков,
кроме букв.
Например, фраза "аргентина манит негра" -палиндром.
Ход работы: Исходные
данные строка.
Полный текст программы будет выглядеть так:
#include<iostream.h>
#include
"Rus.h"
#include
<string.h>
void main(int
argc, char* argv[])
{
char str[40];
bool
fin=true;
cout<<Rus("n
Введите строку без пробелов: ");
cin>>str;
int
len=strlen(str);
for(int i=0;
i<len; i++)
if(str[i]!=
str[strlen(str)-i-1])
{
fin=false;
}
if(fin)
cout<<Rus("Строка
палиндром! n");
else
cout<<Rus("Строка
не палиндром! n");
return;
}
Выполнение
программы: Программа выполняется правильно
Лабораторная
работа №2. Одномерные числовые массивы
Задание: Напишите программу,
определяющую, образуют ли элементы целочисленного массива невозрастающую
последовательность.
Этапы решения
задачи:
-Заполнения
массива случайными числами в диапазоне от –50 до +50.
-Вывода
одномерного массива.
-Определения,
образуют ли элементы массива невозрастающую последовательность.
Ход работы: -Заполнения массива
случайными числами в диапазоне от –50 до +50.
-Вывода
одномерного массива.
-Определения,
образуют ли элементы массива невозрастающую последовательность.
Полный текст программы будет выглядеть так:
#include<iostream.h>
#include"Rus.h"
#include<time.h>
#include<stdlib.h>
#define SIZE
7 //задаем размерность массива
void
main(void)
{
int
mas[SIZE]; //объявляем массив
int k=50;
bool
fin=true;
//заполнение
массива случайными числами
randomize();
//инициализируем генератор случайных чисел
for(int i=0;
i<SIZE; i++) //перебор элемонтов массива
mas[i]=random(2*k)
- k; //формируем случайное число [-k;+k]
//вывод
элементов массива на экран
cout<<Rus("nМассив:");
for(i=0;
i<SIZE; i++) //перебор элементов массива
cout<<
mas[i]<<endl; //выводим i-ый элемент массива
//проверка не
возрастания последовательности
for(i=0;
i<SIZE-1; i++) // перебор элементов массива
if
(mas[i]<mas[i+1]) //если следующий элемент больше предыдущего, то не
является не возрастающей последовательностью
fin=false;
if (fin)
cout<<
Rus("n Массив не является не возрастающей последовательностью");
else
cout<<Rus("n
Массив не является последовательностью ");
return;
}
Выполнение
программы: Программа не выполняется, так как Microsoft Visual C++ 6.0 не знает
функции «randomize».
Лабораторная
работа №3. Двумерные числовые массивы
Задание: Для матрицы найти сумму
элементов каждой строки матрицы. Сформировать массив D из найденных сумм.
Ход работы: Этапы решения задачи:
-заполнения двумерного
массива случайными числами из диапазона –80, +100;
-вывода двумерного
массива;
-поиска сумм элементов
строк матрицы;
-вывод массива-результата.
Полный текст программы будет выглядеть так:
#include<iostream.h>
#include"Rus.h"
#include<iomanip.h>
#include<time.h>
#include<stdlib.h>
#define STR 3
//задаем количество строк в массиве
#define STLB
4 //задаем количество столбцов в массиве
#define NSTLB
2 //задаем номер анализируемого столбца
void
main(void)
{
int
matr[STR][STLB]; //объявляем массив
int res[STR];
int i, j,
sum;
randomize();
//
//заполнения двумерного массива числами с клавиатуры;
cout<<Rus("Введите
массив n");
for(i=0;
i<STR; i++) //перебор элементов массива
for(j=0;
j<STLB; j++)
matr[i][j]=random(180)-80;
//вывода
двумерного массива;
cout<<Rus("Исходный
массив:");
for(i=0;
i<STR; i++) //перебор элементов массива
{
for(j=0;
j<STLB; j++)
cout<<setw(8)<<
matr[i][j]; //выводим элемент массива
cout<<endl;
//переводим курсор на след строку
}
for(i=0;
i<STR; i++) //перебор элементов массива
{
sum=0;
for(j=0;
j<STLB; j++)sum+=matr[i][j];
res[i]=sum;
}
cout<<Rus("n
Полученный массив::");
for(i=0;
i<STR; i++) //перебор элементов массива
{
cout<<setw(8)<<
res[i]; //выводим элемент массива
}
return;
}
Выполнение
программы: Программа не выполняется, так как Microsoft Visual C++ 6.0 не знает
функции «randomize».
Другие работы по теме:
Определение характеристик движения воды по трубопроводу
Определение числовых значений объёмного, массового и весового расхода воды, специфических характеристик режима движения, числа Рейнольдса водного потока, особенности вычисления величины гидравлического радиуса трубопровода в условиях подачи воды.
Расчёт механизмов инерционного конвейера
Особенности расчета принципа работы инерционного конвейера: построение планов скоростей, ускорений, силовой анализ механизма станка. Изучение принципа зацепления зубчатых колес, а также способа их изготовления. Геометрический синтез зубчатой передачи.
Доказательство теоремы Ферма для n=3
Доказательство великой теоремы Ферма для n=3 методами элементарной алгебры с использованием метода решения параметрических уравнений. Диофантово уравнение, решение в целых числах, отсутствие решения в целых положительных числах при показателе степени n=3.
Доказательство теоремы Ферма для n 3
Доказательство великой теоремы Ферма для показателя степени n=3 Великая теорема Ферма формулируется следующим образом: диофантово уравнение: Аn+ Вn = Сn (1)
Числовая последовательность
Содержание 1 Определение 2 Примеры 3 Операции над последовательностями 4 Подпоследовательности 4.1 Примеры 4.2 Свойства 5 Предельная точка последовательности
Использование программирования в математике
Содержание Задание 1. Вычисление значения арифметического выражения Задание 2. Использование условного оператора Задание 3. Использование циклических структур Задание 4. Работа с двумерными массивами Задание 5. Использование процедур Задание 6. Текстовый файл
Анализ стихотворения Державина Памятник
Автор: Державин Г.Р. Непонимание истинной сущности и новизны державинской поэзии большинством публики определили желание поэта самому сформулировать программное своеобразие своих од. В 1795 году, следуя примеру Горация, он пишет стихотворение «Памятник,», в котором так определяет свое право на бессмертие:
Логический тип данных. Операции сравнения
Логические, или булевские, данные предназначены для хранения логических значений "истина" или "ложь". Логические переменные и константы имеют тип Boolean и занимают в памяти 1 байт. Существует всего две логические константы - TRUE и FALSE.
Лабораторная работа №11
Цель работы: Изучение правил и получение навыков составления программ с использованием сложных типов данных массивов. Задание№ 17 . Из символов произвольного предложения сформировать массив целых чисел, соответствующих порядковому номеру литер в коде ASCII. Определить максимальный элемент этого порядка.
Создание графических объектов с помощью псевдографики
Основы работы на языке высокого уровня Turbo Pascal. Основное оборудование и программное обеспечение. Операторы, необходимы для работы в графической среде Turbo Pascal. Запуск графического режима. Текст программы в графической среде Turbo Pascal.
Обработка одномерных массивов и матриц
Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
Алгоритмические языки: обработка одномерных массивов
Работа с массивами, их ввод и вывод, организация программ циклической структуры. Способы описания и использования массивов, алгоритмы их сортировки, сортировка выбором и вставками. Алгоритмы поиска элемента в неупорядоченном и упорядоченном массивах.
Некоторые алгоритмы обработки массивов
отовые работы, работы на заказ pascal.yard Некоторые алгоритмы обработки массивов 1 Суммирование двух массивов одинакового размера 2 Суммирование элементов массива
Географическая информационная система
Text История ГИС: Пионерский период (поздние 1950е — ранние 1970е гг.) Ленинский период (нач. 1970е — нач. 1980е гг.) Период коммерческого развития (ранние 1980е — настоящее время)
Обработка двумерных массивов матриц .
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ, СТАТИСТИКИ И ИНФОРМАТИКИ. КАФЕДРА МАТЕМАТИЧЕСКОГО ОБЕСПЕЧЕНИЯ И АДМИНИСТРИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ.
Объект Recordset и текстовые файлы ASP
Христофоров Юрий В этой статье речь пойдет о построении объекта Recordset на основе информации из текстового файла. Сталкиваясь с задачей представления данных из текстовых файлов (с поддержкой сортировок по нескольким полям, разбиением набора данных по страницам) возникает вопрос: как решить данную задачу наиболее просто? Первый вариант решения - использование массивов.
Системное программное обеспечение 2
НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «АКАДЕМИЯ УПРАВЛЕНИЯ «ТИСБИ» Заочное экономическое отделение
Системы счисления Составление алгоритмов
Министерство образования и науки Российской Федерации Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
Классификация программного обеспечения компьютера
Классификация программного обеспечения компьютера. Взаимосвязь аппаратного и программного обеспечения компьютера. Современные компьютеры можно считать универсальными, поскольку они применяются для автоматизации обработки и обмена самой разной информацией практически во всех отраслях современной жизни.