Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2011, 18:42   #1
micr0
 
Регистрация: 01.12.2011
Сообщений: 3
По умолчанию Есть листинг программы. Нужно его упростить.

Нужно упростить листинг проги. Как можно более простой её сделать, без процедур, функций и т.п Для начинающих.



// test.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

#include <iostream>
using namespace std;


bool IsPrime(int value); // Является ли число простым
int* RangedRand(int range_min, int range_max, int size); // Возвращает динамический массив случайных чисел
bool CheckSum(int a, int b, int c); // Является ли сумма 3-х чисел простым числом

int main()
{
int sizeOfArray = 15;

int* Array = RangedRand(0, 20, sizeOfArray);

for (int i = 0; i < sizeOfArray; i++)
cout << Array[i] << "\t";
cout << endl;

for (int i = 0; i < sizeOfArray; i++)
{
for (int j = i + 1; j < sizeOfArray; j++)
{
for (int k = j + 1; k < sizeOfArray; k++)
{
CheckSum(Array[i], Array[j], Array[k]);
}
}
}

delete[] Array;

return 0;
}

bool IsPrime(int value)
{
if (value == 1 || value == 0)
return true;

for(int i = 2; i < value; i++)
{
if (value % i == 0)
return false;
}

return true;
}
int* RangedRand(int range_min, int range_max, int size)
{
// Generate random numbers in the half-closed interval
// [range_min, range_max). In other words,
// range_min <= random number < range_max

int* RandArray = new int[size];

for (int i = 0; i < size; i++ )
{
int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
+ range_min;
RandArray[i] = u;
}

return RandArray;
}
bool CheckSum(int a, int b, int c)
{
int sum = a + b + c;

if (IsPrime(sum))
{
cout << a << " + " << b << " + " << c << " = " << sum << "\t - prime." << endl;
return true;
}
return false;
}
micr0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
есть листинг прогр. на паскале, найти ошибку в блок-схеме и в самой проге студент АГНИ Помощь студентам 2 25.05.2011 18:37
Из программы выгружается отчет (плохо), его нужно преобразовать в другой вид (хорошо) Anutik Microsoft Office Excel 4 23.09.2009 11:42
проверьте плз код!можно ли его оптимизировать или упростить? -ushёl- Помощь студентам 10 23.04.2009 21:07
Есть код программы на с++. Нужно обьяснение Alex1991 Помощь студентам 1 16.03.2009 14:37