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

Error C4789: буфер для X, Y, Z - переполнен - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним http://www.cyberforum.ru/cpp-beginners/thread1125423.html
Здравствуйте. Помогите пожалуйста написать программу: для поиска минимального и максимального элементов массива из 15 действительных чисел. Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним. Массив объявить статичным и заполнить его случайными числами из интервала (30,50)
C++ Создать класс Point для работы с точками на плоскости Задания должны быть реализованы двумя способами: - тип данных представляется структурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве аргументов; – как класс с закрытыми полями, где операции реализуются как методы класса. 1. Создать класс Point для работы с точками на плоскости. Координаты точки – декартовы. Обязательно... http://www.cyberforum.ru/cpp-beginners/thread1125421.html
C++ Как правильно использовать классы? Как вывести значение класса на экран?
Всех приветствую. Делаю задание по книге. По заданию нужно завести класс, в котором хранится информация о книгах: число выданных на руки копий, название и автор. Нужно сделать так, чтобы программа эти значения отображала в консоли. Я написал код, но он не работает, хотя компилирует без ошибок. Если хотя бы объясните как это делать, и где я допустил ошибки, буду очень благодарен. Спасибо! ...
C++ С++ статистическая вероятность подбрасывание кубика
Помогите разобраться со статистической вероятностью. Программа легкая, но где-то ошиблась. Не могу понять, в чем накосячила. Смысл задачи в следующем: подбрасывают два кубика. Найти вероятность того, что сумма выпавших очков будет равна 8. Нужно вывести результаты вероятностей через каждые 30 испытаний. В результате он выводит 0. #include "clocale" #include "time.h" #include "iostream"...
C++ Приведение времени в минуты http://www.cyberforum.ru/cpp-beginners/thread1125417.html
Реализовать внешнюю функцию с именем make_mun(), где mun – тип реализуемой структуры. Функция должна получать в качестве аргументов значения для полей структуры и возвращать структуру требуемого типа. При передаче ошибочных параметров следует выводить сообщение и заканчивать работу. Поле first – целое положительное число, часы; поле second – целое положительное число, минуты. Реализовать метод...
C++ Создать программу, которая выдает значения sin(x) Создать программу на с++ которая выдает значения sin(x), х меняется от 0 до 5, с шагом 0,5; 1. нарисовать блок-схему подробнее

Показать сообщение отдельно
kiborgdelto
70 / 72 / 27
Регистрация: 23.03.2011
Сообщений: 141
31.03.2014, 22:49     Error C4789: буфер для X, Y, Z - переполнен
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for ( j = 1; j < n; j++)
f*=1-Y[j]*Y[j];
 
if(f>0.5)
{
for ( j = 0; j < m; j++)
res*=sin(X[i])+2;
}
else
{
for ( j = 0; j < b; j++)
res*=1+Z[j]*Z[j]*Z[j];
}
вот так можно задать функцию

а вот так получить случаёные дробные числа(как положительные так и отрицательные в промежутке от-12/123 до 12/123) (это пример, промежуток можешь сменить изменив константы)
C++
1
X[i]=(rand()%25-12)/123.;
Добавлено через 11 минут
вещественное число - это число лежащее на действительной оси (как целые так и дробные, положительные и отрицательные)

если всё собрать то получим
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <math.h>
#include <ctime>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    const int m=6,n=8,b=10;
    int i,j,k;
    double d=1,f=1,res=1,pr;
    double X[m],Y[n],Z[b];
    
    srand((unsigned)time(NULL));
    cout<<"Массив X\n";
    for (i=0; i<m; i++)
    {
        X[i]=rand()%100;
   cout<<X[i]<<"\t"; }
   cout<<endl;
    
   cout<<"Массив Y\n";
    for (j=0; j<n; j++)
    {
        Y[j]=(rand()%25-12)/123.;
   cout<<Y[j]<<"\t"; }
   cout<<endl;
    
    cout<<"Массив Z\n";
    for (k=0; k<b; k++)
    {
        Z[k]=rand()%100;
   cout<<Z[k]<<"\t"; }
   cout<<endl;
 
    for ( j = 1; j < n; j++)
f*=1-Y[j]*Y[j];
 
if(f>0.5)
{
for ( j = 0; j < m; j++)
d*=sin(X[i])+2;
}
else
{
for ( j = 0; j < b; j++)
d*=1+Z[j]*Z[j]*Z[j];
}
   
cout << "Результат = "<< d<<endl;
    system("PAUSE");
    return 0;
}
программа работает (может написать что нехватает библиотеки #include <stdafx.h>)
 
Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru