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

конец


 

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

60445. Найтяжчі злочини проти людства 75.5 KB
  Історія народу-бездонна, невичерпна криниця духу мудрості, перемог і страждань. Кожен народ, має власну історію. Глибоку і прозору, або замулену й прикидану.
60446. Виховання соціально-громадянської позиції молоді засобами масової інформації 31 KB
  Зараз є очевидним що дія багатьох з цих чинників в галузі формування громадянськості української молоді є стихійною не досить ефективною а часто і деструктивною. Засоби масової інформації роблять великий вплив на виховання...
60447. Використання музично-дидактичних ігор на уроках музичного мистецтва в основній школі 170.5 KB
  Найбільш ефективний розвиток дітей через ігри досягається при поєднанні ігрової діяльності з навчанням. Мета дослідження теоретичне обґрунтування та розкриття основних методів дидактичноігрової діяльності на уроках музики та в позакласних формах роботи.
60448. Знакомство со школой 30 KB
  Цель: познакомить детей с основными школьными правилами с пространством школы; дать возможность получить новые впечатления приобрести опыт общения с учителем и друг с другом; развивать положительное эмоциональное отношение к школе и обучению...
60451. Орієнтація на творчу реалізацію особистості методом проектів 81.5 KB
  Усе своє життя ми відшуковуємо та накопичуємо знання піднімаємо свій освітній рівень. При цьому знання це не тільки те що дають нам книги телебачення школа а й те що ми отримуємо та використовуємо у процесі праці та спілкування з людьми накопичуючи життєвий досвід.