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

Почему обращение к недоступному адресу в памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировать по убыванию значения высот треугольника http://www.cyberforum.ru/cpp-beginners/thread742320.html
#include <iostream> #include <clocale> #include <conio.h> #include <cmath> using namespace std; int main() { int a, b, c, h1, h2, h3; cout « "Введите 3 числа" « endl; cout « "a = "; cin » a;
C++ Метод трапеций и прямоугольников Выручайте.Если до понедельника не сделаю-не поставит препод зачет.Необходимо написать программу на c++/с#.Что бы в ней указать значение i-количество шагов,а далее программа по 4-м формулам рассчитывала значение.Вот эти формулы: =0,4СУММ((36((1+i0,4)-1)/(5+(54(1+i0,4)))))-левые =2/15СУММ((36((1+i2/15)-1)/(5+(54(1+i2/15)))))-правые... http://www.cyberforum.ru/cpp-beginners/thread742318.html
C++ Функция-шаблон, месяца и их номера
Нужно разработать программу, которая с помощью шаблонной функции выводит названия месяцев и их номера на экран, которые находятся в массиве, а потом выводит названия и номера месяцев без весенних. Помогите пожалуйста кто чем может.
C++ Вынести переменную в заголовочный файл
Почему если вынести объявление глобальной переменной в заголовочный файл при компиляции возникает ошибка ... already defined in main.obj
C++ Найти сумму целых положительных чисел, кратных 4 и меньших 100 http://www.cyberforum.ru/cpp-beginners/thread742283.html
Знайти суму цілих додатних чисел, кратних 4 і менших 100 помогите пожалуйста скоро экзамен
C++ this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор) class Test { int i; public: void test(int i) { this -> i = i; } }; Конструктор Test::Test всегда вызывается при неявной передаче объекта в test? подробнее

Показать сообщение отдельно
лыс
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
22.12.2012, 20:13     Почему обращение к недоступному адресу в памяти
Почему при проверке кода(компиляции) выскакивает сообщение :"Недостаточный размер массивов или обращение по недоступному адресу в памяти" ? Хотя размер достаточно большой 1000*1000.

Программист Денис c детства мечтал побывать в Антарктиде, но почему-то регулярных рейсов туда нет. Поэтому Денис все лето изучал Антарктиду с помощью соседнего кинотеатра. Теперь он знает, что в Антарктиде водится несколько видов пингвинов:

Императорские пингвины (Emperor Penguins)
Малые пингвины (Little Penguins)
Пингвины Макарони (Macaroni Penguins)

К сожалению, в мультфильмах не было сказано, какой вид пингвинов самый многочисленный. Денис решил выяснить это: он посмотрел эти мультфильмы еще раз, и каждый раз, когда видел пингвина, записывал в блокнот название его вида. Сейчас Денис дал вам блокнот с просьбой выяснить, какой вид пингвинов самый многочисленный.
Исходные данные
В первой строке записано целое число n — количество записей в блокноте (1 ≤ n ≤ 1000). В каждой из следующих n строк записано по одному виду пингвинов. Среди видов встречаются только «Emperor Penguin», «Little Penguin» и «Macaroni Penguin».
Результат
Выведите самый популярный вид пингвинов. Гарантируется, что такой вид только один.
На входе
7
Emperor Penguin
Macaroni Penguin
Little Penguin
Emperor Penguin
Macaroni Penguin
Macaroni Penguin
Little Penguin

На выходе
Macaroni Penguin




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
#include <iostream>
#include <cstdio>
 
using namespace std;
 
int main()
{
int n, e=0, m=0, l=0;
char **mas=new char*[1000];
 for (int i=0; i<1000; i++)
  mas[i]=new char[40];
 
cin >> n;
 
for (int i=0; i<=n; i++)
 gets(mas[i]);
for (int i=0; i<=n; i++)
 {
 if (mas[i][0] == 'M')
  m++;
 if (mas[i][0] == 'E')
  e++;
 if (mas[i][0] == 'L')
  l++;
 }
 
if (m>e && m>l)
 cout << "Macaroni Penguin" << endl;
if (l>m && l>e)
 cout << "Little Penguin" << endl;
if (e>l && e>m)
 cout << "Emperor Penguin" << endl;
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru