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);

конец


 

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

59894. «Ти – тихе сяйво над моєю долею» (жінки в долі Тараса Шевченка). Вистава 107.5 KB
  Виходить Шевченко Т. Шевченко Т. Ведуча Оксана йог люба; мила щира вродлива і ніжна Оксанка її ім’я Шевченко згадує в багатьох своїх творах змінюючи часом на Мар’яну або на якусь безіменну дівчину. Ласочкою зорею пташкою такими ніжними лагідними словами називає Шевченко свою Оксану.
59895. Проблема формування в учнів історичного мислення 141 KB
  Допомагає їм на першому етапі пам’ятка Як працювати з текстом історичного джерела додаток 1. На завершення роботи пропоную учням скласти усну розповідь Подорож у країну козаків додаток 2. Розмаїття підручників з історії стародавнього світу...
59896. Дневной дозор 67.5 KB
  Из года в год увеличивается поток автомобилей на дорогах, что создаёт объективную реальность возникновения дорожно-транспортных происшествий. И, к сожалению, самой частой причиной возникновения ДТП являются дети.
59897. Профільна освіта як ефективний засіб диференціації навчально-виховного процесу учнів 32 KB
  Допрофільну підготовку можна умовно розділити на два етапи: професійне орієнтування учнів; професійне консультування учнів. Професійне орієнтування учнів характеризується тим що на цьому етапі вчителі стають помічниками і консультантами для кожного учня.
59898. ОСОБИСТІСТЬ УЧНЯ 102.5 KB
  Належність особистості до певного суспільства до певної системи суспільних відносин визначає її психологічну та соціальну сутність. Характерними ознаками особистості є наявність у неї свідомості виконувані нею суспільні ролі суспільно корисна спрямованість її діяльності.
59899. Visual Basic 6. Руководство разработчика 7.18 MB
  Основные элементы управления ctiveX. Усовершенствованные элементы Visul Bsic. Усовершенствованные элементы управления ctiveX. Дополнительные элементы управления ctiveX. Специальные темы. Конструирование элементов управления ctiveX Часть V Программирование баз данных на Visul Bsic.
59900. Розв’язування задач за допомогою пропорції 251 KB
  Окрім овочів і фруктів багато вітаміну С міститься в хвої сосни приблизно в 7 разів більше ніж в лимонах. У 100 грамах чорної смородини міститься приблизно 250 міліграм вітаміну С 1мг = 0001 грама. Визначте вміст вітаміну С в грамах на 1 кг чорної смородини.
59901. Витамины встали в строй – гриппу и простуде объявили бой! 44 KB
  Воспитательное мероприятие: Витамины встали в строй гриппу и простуде объявили бой Синьор Апельсин: В мире очень я известный Апельсинчиком зовусь Очень-очень я полезный Я всем детям пригожусь.