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

Ошибка переполнения буфера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить все элементы матрицы таким образом, чтобы при чтении матрицы по строкам ее элементы образовывали отсортированный по возрастанию массив http://www.cyberforum.ru/cpp-beginners/thread720143.html
Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) и Упорядочить все элементы матрицы таким образом, чтобы при чтении матрицы по строкам ее элементы образовывали отсортированный по возрастанию массив Добавлено через 4 часа 12 минут где то ошибка вот #include<iostream> using namespace std; int main() int i, t, j, i_min;
C++ Сформировать произвольную матриц размерностью NxN.Найти наибольший и наименьший элемент выше побочной диагонали привет всем, помогите составить прогу. Дано натуральное число N. сформировать произвольную матриц размерностью NxN.Найти наибольший и наименьший элемент заштрихованной части. http://www.cyberforum.ru/cpp-beginners/thread720135.html
C++ Написать программу, которая считывает английский текст из файла
(2)-НАПИСАТЬ ПРОГРАММУ КОТОРАЯ СЧИТЫВАЕТ АНГЛИЙСКИЙ ТЕКСТ ИЗ ФАЙЛА И ВЫВОДИТ НА ЭКРАН СЛОВА,НАЧИНАЮЩИЕСЯ С ГЛАСНЫХ БУКВ Заранее спасибо....
Работа с целочисленной квадратной матрицей C++
помогите пожалуйста!!! (1)-ДАНА ЦЕЛОЧИСЛЕННАЯ КВАДРАТНАЯ МАТРИЦА.ОПРЕДЕЛИТЬ: 1.ПРОИЗВЕДЕНИЕ ЭЛЕМЕНТОВ В ТЕХ СТРОКАХ.КОТОРЫЕ НЕ СОДЕРЖАТ ОТРИЦАТЕЛЬНЫХ ЭЛЕМЕНТОВ 2.МАКСИМУМ СРЕДИ СУММ ЭЛЕМЕНТОВ ДИАГОНАЛЕЙ,ПАРАЛЛЕЛЬНЫХ ГЛАВНОЙ ДИАГОНАЛИ МАТРИЦЫ Заранее спасибо....
C++ Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все остальные. http://www.cyberforum.ru/cpp-beginners/thread720126.html
Дан целочисленный массив размера N. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все остальные.
C++ Пусть х[0]=1, x[k]=(2-x[k-1]*x[k-1]*x[k-1])/5, k=1,2,.... найти первый член x[n], для которого выполнено |x[k]-x[k+1]|<0.00001 модератор пожалуйста не удаляй эту тему, я не дублирую. Другую тему можешь удалить. Пусть х=1, x=(2-x*x*x)/5, k=1,2,.... найти первый член x, для которого выполнено |x-x|<0.00001 мой код, что в нем не так? #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h> подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.12.2012, 13:57     Ошибка переполнения буфера
Цитата Сообщение от ozzy_b Посмотреть сообщение
void inp(good goods[m])
Функция должна быть универсальнее, а не привязывать размер массива к глобальной константе. Поэтому
C++
1
void inp(good *goods, size_t m)
и вызывать с двумя константами. Если только массив не ограничен по смыслу задачи. Например, если в массиве хранятся координаты вектора реального пространства, то у него ровно 3 элемента.
Цитата Сообщение от ozzy_b Посмотреть сообщение
cout<<"Input name: "<<i+1<<" ";
* * * * * * cin>>goods[i].name;
* * * * * * cout<<"Input type count: "<<i+1<<" ";
* * * * * * cin>>goods[i].type_count;
* * * * * * cout<<"Input sort: "<<i+1<<" ";
* * * * * * cin>>goods[i].sort;
* * * * * * cout<<"Input count: "<<i+1<<" ";
* * * * * * cin>>goods[i].count;
* * * * * * cout<<"Input price: "<<i+1<<" ";
* * * * * * cin>>goods[i].price;
Лучше занеси i+1 во временную переменную, это будет быстрей.
Цитата Сообщение от ozzy_b Посмотреть сообщение
char name[30];
,
Цитата Сообщение от ozzy_b Посмотреть сообщение
cin>>goods[i].name;
. А ты уверен, что 30-ти символов хватит на строку и терминальный ноль? Я бы не стал полагаться ни на то, что поток не даст ввести больше, ни на то, что пользователь не введёт больше.
 
Текущее время: 16:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru