42711

АЛГОРИТМИЗАЦИЯ ЗАДАЧ ОБРАБОТКИ ДИНАМИЧЕСКИХ МАССИВОВ

Лабораторная работа

Информатика, кибернетика и программирование

Введите натуральное целое число: ; cin n; cout n ; генерация случайных чисел flot p = new flot [n21]; создание динамического массива вещественных чисел на i элементов srnd timeNULL ; forint k=0; k n21; k { p[k] = flotrnd RND_MXrnd100 rnd50; заполнение массива случайными числами printf = 3. Начало cout введите натурасльное целое число: ; cin n; нет да forint k=0; k n21;...

Русский

2013-10-30

92.5 KB

3 чел.

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение

Высшего профессионального образования

Владимирский государственный университет

имени А.Г. и Н.Г. Столетовых

(ВлГУ)

Лабораторная работа № 8

по дисциплине:

«Языки программирования»

на тему:

АЛГОРИТМИЗАЦИЯ ЗАДАЧ ОБРАБОТКИ

ДИНАМИЧЕСКИХ МАССИВОВ

выполнил:

ст.гр. ВТс-212

Илларионов В.А.

приняла:

Сущинина А. А.

Владимир 2012г.

  1.  Текст индивидуального задания

Даны натуральные числа n, действительные числа от a1an. Получить: (a1-a2n)(a3-a2n-2)(a5-a2n-4)(a2n-1-a2)

  1.  Схема алгоритма решения задачи.

  1.  
    Спецификации всех разработанных процедур и/или функций.

В данной программе показывается работа выполнения динамического массива путем заполнения случайными числами и выполнения выражения поставленной задачей.

  1.  Текст программы решения задачи на языке высокого уровня С++

#include "stdafx.h"

#include <iostream>

#include <ctime> 

#include <iomanip> 

#include <windows.h>

#include <time.h>

using namespace std;

 

int main()

{ setlocale(LC_ALL, "RUS");

   

 unsigned  n;

 double b = 1;

cout<<"введите натурасльное (целое) число: ";

cin>>n;

cout<<"\n";

 

 // генерация случайных чисел

  float *p = new float [(n*2+1)]; // создание динамического массива вещественных чисел на i элементов

  srand ( time(NULL) );

   for(int k=0; k<(n*2+1); k++)

{

 p[k] = (float)(rand()/RAND_MAX+rand()%100 - rand()%50);//заполнение массива случайными числами

   printf(" = %3.2f\n", p[k]);

}

 cout<<"----------------------"<<"\n"<<"\n";

    for (int k = 0; k <= 2*n-2; k=k+2)

 {

       b = b* (p[k]- p[2*n-k-1]);

       printf(" = %3.2f\n", b);

 }

   

       delete [] p; // высвобождение памяти

   

   system("pause");

   return 0;

  1.  
    Тесты и результаты тестирования

Т.к. по условию задачи нам требуется ввести натуральное число, то при отрицательных значений программа просто навсего работать не будет.

  1.  Выводы по работе

Таким образом, в ходе данной лабораторной работы я научился работать с динамическим массивом.


Начало

cout<<"введите натурасльное (целое) число: ";

cin>>n;

нет

да

for(int k=0; k<(n*2+1); k++)

p[k] = (float)(rand()/RAND_MAX+rand()%100 - rand()%50);

printf(" = %3.2f\n", p[k]);

нет

да

for (int k = 0; k <= 2*n-2; k=k+2)

b = b* (p[k]- p[2*n-k-1]);

printf(" = %3.2f\n", b);

конец


 

А также другие работы, которые могут Вас заинтересовать

2773. Сложение электрических колебаний 374 KB
  Сложение электрических колебаний Приборы и принадлежности: лабораторная панель с генератором фиксированных частот, магазином сопротивлений Р-33 и реактивной нагрузкой, генератор Г3-120, фазометр Ф2-1, осциллограф С1-94. Осциллографический метод...
2774. Затухающие электрические колебания в колебательном контуре 181.5 KB
  Затухающие электрические колебания в колебательном контуре Приборы и принадлежности: лабораторная панель «Затухающие колебания», источник постоянного тока, осциллограф, магазин сопротивлений. Введение. Замкнутая электрическая цепь, состоящая ...
2775. Исследование и применение зеркального гальванометра 236 KB
  Исследование и применение зеркального гальванометра Приборы и принадлежности: гальванометр М17, лабораторная панель, длинный соленоид, катушка на вращающейся подставке. Введение. Гальванометр – это электроизмерительный прибор высокой чувствител...
2776. Измерение индукции магнитного поля электромагнита 57 KB
  Измерение индукции магнитного поля электромагнита Приборы и принадлежности: электромагнит, весы Ампера, разновес, два стабилизированных источника постоянного тока. Введение. Согласно закону Ампера на элемент тока  в магнитном поле действует сил...
2777. Изучение эффекта холла в полупроводниках 138.5 KB
  Изучение эффекта холла в полупроводниках Приборы и принадлежности: датчик Холла, электромагнит, два источника питания постоянного тока, милливеберметр, миллиамперметр, цифровой вольтметр. Введение. Одним из наиболее интересных гальваномагнитных явле...
2778. Определение точки кюри ферромагнетиков 119.5 KB
  Определение точки кюри ферромагнетиков Приборы и принадлежности: электрические печи с ферромагнитными образцами, автотрансформатор РНШ (регулятор напряжения школьный), амперметр, термопара, два милливольтметра. Введение. Основные особенности феррома...
2779. Определение магнитного момента протона 275.5 KB
  Определение магнитного момента протона Приборы и принадлежности, электромагнит ЭМ-1, источник питания постоянного тока Б5-49, измеритель магнитной индукции Ш1-9, частотомер Ч3-44, амперметр постоянного тока. Введение. Магнитное поле в веществе созда...
2780. Изучение компенсационного метода измерений 37.08 KB
  Изучение компенсационного метода измерений. Цель работы. Ознакомиться с компенсационным методом измерений. Произвести измерения с помощью потенциометра ПП-63. Компенсационный метод применяется для точного измерения ЭДС, напряжения и потенциала.
2781. Электростатическое моделирование электростатического поля 48 KB
  Цель работы: изучить свойства электростатического поля, изучить метод электростатического моделирования электростатического поля. Теория. Суммарный заряд электрически изолированной системы не может изменяться. Это закон сохранения электрического зар...