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

как сделать чтобы программа не переполняла буфер - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не удалось запустить программу http://www.cyberforum.ru/cpp-beginners/thread808483.html
Здравствуйте. Помогите, пожалуйста, запустить программу. Вроде бы всё написал, как надо, но выдаёт ошибку. Помогите, пожалуйста, исправить ошибки и запустить программу. Вот условие: Определить две функции: void WritePairs(char * fname, Pairs * prs); – функция записывает все элементы типа Pair из массива пар prs в файл с именем fname; void ReadPairs(char * fname, Pairs * prs); – функция читает...
C++ варианты развитися с++ во общем каковы есть варианты для с++? если например один человек писал с форума 1. Легкий: php + MySQL + JavaScript + Apache. На выходе: можем клепать сайты. 2. Универсально-империалистический: C# + WPF + ASP.NET + JavaScript + MSSQL + IIS + осознанный переход на Тёмную сторону Силы.(что он этим имел ввиду? =) ) На выходе: знаем ООП, можем клепать десктоп приложения, можем клепать сайты.... http://www.cyberforum.ru/cpp-beginners/thread808477.html
Функция-член класса, которая определяет принадлежность точки с заданными координатами треугольнику C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> using namespace std; struct Point { Point() {
C++ Действия над одномерным массивом целых чисел
1. Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2. Распечатать полученный массив. 3. Удалить первый элемент равный 0. 4. Добавить после каждого четного элемента массива элемент со значением M+2. 5. Распечатать полученный массив. Помогите пожалуйста решить задачу на языке С++! Заранее спасибо!
C++ Объявление конструктора http://www.cyberforum.ru/cpp-beginners/thread808455.html
Изучаю книгу Джосьютиса по STL и столкнулся с немного непонятным объявлением конструктора. Помогите разобраться, правильно ли я его понимаю: class AddValue { private: int theValue; public: AddValue(int v) : theValue(v) {
C++ Подскажите хороший компилятор, как его установить, как им пользоваться? Подскажите хороший компилятор, как его установить, как им пользоваться?? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.03.2013, 16:02     как сделать чтобы программа не переполняла буфер
Алекс090394, твой код напрочь нерабоатоспособный о каком переполнении вообще может идти речь?
Ты вообще понимаешь что массивы красным совсем никак не были связаны?Фактически втой код, будь он написан верно всё равно бы сортировал мусор оперативки!
Цитата Сообщение от Алекс090394 Посмотреть сообщение
oid sort_pryamoi_vybor(int n) {int mas[20];
Цитата Сообщение от Алекс090394 Посмотреть сообщение
void zapolit(int n) {int mas[20];
Ладно лови
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
#include <iostream>
using namespace std;
 
void zapolnit(int * mas, int n);
void sort_pryamoi_vybor(int * mas, int n) ;
 
int main() 
{
    int * mas  = 0;
    for (int n = 20; n <= 800; n += 20) 
    {
        mas = new int[n];
        zapolnit(mas, n);
        sort_pryamoi_vybor(mas, n);
        delete [] mas;
    }
    getchar();
    return 0;
}
 
void sort_pryamoi_vybor(int * mas, int n) 
{
    int i, j;
    int srav=0, perest=0;
    for (i=0; i < n; i++) 
    {
        int j_max=i;
        for (j = i + 1; j < n; j++) 
        {
            srav++;
            if (mas[j] > mas[j_max]) 
                j_max = j;
        }
        perest++;
        int t = mas[i];
        mas[i] = mas[j_max];
        mas[j_max] = t;
    }
    cout << srav << " " << perest << endl;
}
 
void zapolnit(int * mas, int n) 
{
    for (int i=0; i<n; i++) 
        mas[i] = rand()%100;
}
Миниатюры
как сделать чтобы программа не переполняла буфер  
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru