Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
2:00
1343
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->

Авторнужна помощь по С++
где-то повреждается массив setT (он типа bool), где именно я понять не могу.(хотя прога работает правильно=) как это исправить или хотя бы заткнуть компилятор? плачу 3к тому кто поможет.

//-----------------------------------------------------
//Программа рандомно создает множество Т длиной h. и находит в нем
//количество натуральных чисел делящихся на a, b и c. (h,a, b и c
//вводятся пользователем с клавиатуры)
//Среда разработки: Microsoft Visual C++ 2010 (Express)
//Дата последнего изменения: 07.12.2010
//Особености програмы: Множество Т задается массивом типа bool
//и выскакивает ошибка Stack around the variable 'setT' was corrupted.
//-----------------------------------------------------

#include <iostream>
#include <ctime>
using namespace std;
int kolvo(bool [],int, int, int);
const unsigned size=999;
int main()
{
setlocale(LC_ALL,"Russian");
bool setT[size];
int dlina, j=0, i=0,sum=0;
while (i<=size)
{
setT[i]=false;
i++;
}
cout<<"Программа рандомно создает множество. Множество какой длины вы хотите получить?\n";
cin>>dlina;
srand(int(time(0)));
while (j<dlina)
{
i=1+rand()%size;
if (setT[i]==false)
j++;
setT[i]=true;
}
cout<<"Множество сгенерировано.\n Введите 3 числа. Программа найдет количество чисел в множестве,\n которые деляться на эти числа.\n 1 число: ";
int a,b,c;
cin>>a;
cout<<" 2 число: ";
cin>>b;
cout<<" 3 число: ";
cin>>c;
sum=kolvo(setT, a, 1, 1)+kolvo(setT, b, 1, 1)+kolvo(setT, c, 1, 1)-kolvo(setT, a, b, 1)-kolvo(setT, a, c, 1)-kolvo(setT, b, c, 1)+kolvo(setT, a, b, c);
cout<<"Элементов делящихся на "<<a<<", или на "<<b<<", или на "<<c<<" - "<<sum;
getchar();
getchar();
return 0;
}
int kolvo(bool arr[], int a, int b, int c)
{
int i=0,sum=0;
while(i<=size)
{
if (arr[i]==true)
if(i%a==0, i%b==0, i%c==0)
sum++;
i++;
}
return sum;
}
плачу
бида

3к тому кто поможет
сейчас тему то и прикроют
для erros:
плачу
бида
отличная шутка долго придумывал?
ладно я уже сам разобрался=)
тема закрыта by Dark_Warior (2010-12-07 14:47:13)
К списку тем
2007-2025, онлайн игры HeroesWM