Форум программистов, компьютерный форум CyberForum.ru

Нужна блоксхема - C++

Восстановить пароль Регистрация
 
Vlodko12
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 10
07.11.2013, 22:15     Нужна блоксхема #1
Нужна блоксхема срочно, помогите пожалуйста




#include "StdAfx.h"
#include <iostream>
#include <ctime>

using namespace std;

void inputAndPrintArray(double **, int);
void printArray(double *, int);
double average(double **, int &);
void deleteArray(double **, int);

int main() {
// вводим количество столбцов для массива
cout « "Enter count of column in array:\n";
int n;
cin » n;

// если количество ввели меньше 1, тогда количество становится равным 1 и выводится предупреждение
if (n < 1) {
n = 1;
cout « "Size of array should be > 0, now size = 1\n";
}

// создаём двумерный массив
double **a = new double* [2];
for (int i = 0; i < 2; i++)
a[i] = new double [n];

// заполняем массив случайными числами и выводим его на экран
inputAndPrintArray(a, n);

// вычисляем среднее значение и выводим его на экран
cout « "\nAverage = " « average(a, n) « "\n";

// освободим память
deleteArray(a, n);

cout « "\nPress any key and enter for exit.\n";
cin » n;

return 0;
}

// заполняем массив случайными числами и выводим его на экран
void inputAndPrintArray(double **a, int n) {
// каждый раз будут сгенерированы разные числа
srand(time(0));
cout « "\nArray:\n";

for(int i = 0; i < 2; ++i) {
a[i] = new double[n];
for(int j = 0; j < n; ++j) {
// случайное вещественное число от 50 до 100
int max = 100, min = 50;
a[i][j] = (float) rand() / RAND_MAX * (max - min) + min;
}
// выводим массив построчно
printArray(a[i], n);
}
}

// печать массива
void printArray(double *a, int n) {
printf("\n");
for(int i = 0; i < n; ++i) printf("%7.2f", a[i]);
printf("\n");
}

// среднее значение, второй аргумент используем как ссылку
double average(double **a, int &n) {
double avg = 0.0;

// вычисляем сумму всех элементов в массиве
for(int i = 0; i < 2; ++i)
for(int j = 0; j < n; ++j)
avg += a[i][j];

// находим среднее значение, разделив сумму на количество элементов массива
avg /= n * 2;

return avg;
}

// освободим память
void deleteArray(double **a, int n) {
for(int i = 0; i < 2; ++i)
delete a[i];
delete a;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 22:15     Нужна блоксхема
Посмотрите здесь:

C++ Нужна практика
Нужна помощь C++
Нужна оценка C++
C++ Нужна информация
нужна литература C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
07.11.2013, 22:16
  #2

Не по теме:

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

Vlodko12
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 10
07.11.2013, 22:25  [ТС]     Нужна блоксхема #3
programina, так уж получилось, поможешь?
Jazz411
85 / 33 / 3
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2
07.11.2013, 22:48     Нужна блоксхема #4
programina,

Не по теме:

Зачем если есть люди которые напишут код, потом сделают БС. Хотя насчет БС я сомневаюсь что найдется энтузиаст

Yandex
Объявления
07.11.2013, 22:48     Нужна блоксхема
Ответ Создать тему
Опции темы

Текущее время: 11:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru