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

Run-Time Check Failure #3 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread1070716.html
1)вычислить сумму элементов массива с нечетными номерами 2)вычислить сумму элементов массива, расположенных между первым и последним отрицательным элементами. Вообще ничего не запускается и не выдает никаких ошибок. Может какой-нибудь заголовочный файл не подключен??? #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<math.h>
C++ Даны площади нескольких квадратов. Найти диагональ самого большого из них Даны площади нескольких квадратов. Найти диагональ самого большого из них. http://www.cyberforum.ru/cpp-beginners/thread1070708.html
Палиндромы C++
Здравствуйте! Помогите пожалуйста. Нужно написать программу которая выведет все слова палиндромы. Спасибо!
Класс для двумерного динамического массива C++
Вот написал код для двумерного динамического массива с перегруженым оператором= и +. Собственно код работает в MS VS 2010, но меня смущает правильность выделения и освобождения памяти, а также конструктор копирования. За написания кода сильно не ругайте) Профессионалы подскажите что не так, что не хватает. #include <iostream> #include <conio.h> using namespace std; class Dinamic_matrix...
C++ Построить последовательность действительных чисел a1,..., an по правилу http://www.cyberforum.ru/cpp-beginners/thread1070688.html
Здравствуйте! Помогите пожалуйста! Дана действительная квадратная матрица порядка n. Построить последовательность действительных чисел a1,...,an по правилу : если в i-й строке матрицы элемент, принадлежащий главной диагонали, отрицателен, то ai равно сумме элементов i-й строки, предшествующих первому отрицательному элементу; в противном случае ai равно сумме последних элементов i-й строки,...
C++ Оператор delete в деструкторе Здравствуйте, нужна помощь, есть класс и функция к которую передается этот класс: #include<iostream> using namespace std; class a { public: a(){f = new char (100);} ~a(){delete f;} подробнее

Показать сообщение отдельно
Zorks
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 25
13.01.2014, 23:54     Run-Time Check Failure #3
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//Написать программу, формирующую из двух WAV файлов новый WAV файл, являющийся суммой двух первых.
#include <Windows.h>
#include <iostream>
#include <fstream>
 
using namespace std;
//описание структуры wav-файла
#pragma pack(1)
struct wavHeader
{
    char sigRIFF[4];
    DWORD sizeRIFFch;
    char sigWAVE[4];
    char sigFMT[4];
    DWORD sizeFMTch;
    WORD wFormatTag;
    WORD wChannels;
    DWORD dwSamplesPerSec;
    DWORD dwAvgBytesPerSec;
    WORD wBlockAlign;
    WORD wBitPerSample;
    char sigDATA[4];
    DWORD sizeDATAch;
};
#pragma pop
 
//вывод информации о wav-файле
void wavInfo(wavHeader& wav)
{
    cout << wav.sigRIFF << endl;
    cout << wav.sizeRIFFch << endl;
    cout << wav.sigWAVE << endl;
    cout << wav.sigFMT << endl;
    cout << wav.sizeFMTch << endl;
    cout << wav.wFormatTag << endl;
    cout << wav.wChannels << endl;
    cout << wav.dwSamplesPerSec << endl;
    cout << wav.dwAvgBytesPerSec << endl;
    cout << wav.wBlockAlign << endl;
    cout << (int)wav.wBitPerSample << endl;
    cout << wav.sigDATA << endl;
    cout << wav.sizeDATAch << endl;
}
 
int main()
{
    //объявляем заголовки, файлы, указатели на массивыщ
    wavHeader wavTitle1,wavTitle2;
    FILE* in1 = fopen("1.wav","rb");
    FILE* in2 = fopen("2.wav","rb");
    FILE* file = fopen("new1.wav","wb");
    BYTE* samples1;
    BYTE* samples2;
    BYTE* out;
 
    //проверка на открытие файлов
    if(!in1 || !in2 || !out)
    {
        cout << "Ошибка окрытия файла" << endl;
        system ("pause");
        return 0;
    }
    //читаем заголовки звуковых файлов
    fread(&wavTitle1,sizeof(wavHeader),1,in1);
    fread(&wavTitle2,sizeof(wavHeader),1,in2);
    //выводим информацию о них
    cout << "waw 1:" << endl;
    wavInfo(wavTitle1);
    cout << "wav 2:" << endl;
    wavInfo(wavTitle2);
    //выделяем память ддля хранения значений амплитуд
    samples1 = new BYTE[wavTitle1.sizeDATAch];
    samples2 = new BYTE[wavTitle2.sizeDATAch];
    //выделяем нужный размер массива
    if(wavTitle1.sizeDATAch< wavTitle2.sizeDATAch)
        out = new BYTE[wavTitle1.sizeDATAch];
    else
        out = new BYTE[wavTitle2.sizeDATAch];
    //читаем массивы сэмплов(значений амплитуд)
    fread(samples1,wavTitle1.sizeDATAch*sizeof(BYTE),1,in1);
    fread(samples2,wavTitle2.sizeDATAch*sizeof(BYTE),1,in2);
    int size;
    //выбираем нужную длину, по которой будем писать новый файл
    if(wavTitle1.sizeDATAch < wavTitle2.sizeDATAch)
        size = wavTitle1.sizeDATAch;
    else
        size = wavTitle2.sizeDATAch;
    int tmp;
    //заносим значения в конечный массив
    for(int i=0;i<size;i++)
    {
        tmp = samples1[i]+samples2[i];
        //проверяем, чтобы значения не вышли за предел 255(один байт)
        if(tmp>255)
            tmp = 255;
        out[i] = tmp;
    }
    //записываем конечный файл
    if(wavTitle1.sizeDATAch < wavTitle2.sizeDATAch)
        fwrite(&wavTitle1,sizeof(wavHeader),1,file);
    else
        fwrite(&wavTitle2,sizeof(wavHeader),1,file);
    fwrite(out,size,1,file);
        system ("pause");
        return 0;
}
Столкнулся с проблемой как исправить не пойму
Run-Time Check Failure #3 - The variable 'out' is being used without being initialized.
если продолжать то
Unhandled exception at at 0x75C44B32 in Проект2.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x00C7F958.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru