Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа работает, но затем вылетает 
V
    Опции темы
Savior
Дата 31.5.2009, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 31.5.2009

Репутация: нет
Всего: нет



Помогите, пожалуйста, разобраться. Надо сделать такое задание:
дан двумерный массив. Подсчитать кол-во столбцов, имеющих хотя бы 1 нулевой элемент. Я вообще-то пишу в основном на Pascal, а тут надо на C++. В VisualStudio 6.0 создал консольное приложение и написал след. код:
// Eighth.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream.h"
#include "math.h"

int main(int argc, char* argv[])
{
    const n=5,m=5;
    int mas[5][5],s=0,i,j;
    
    for (i=1;i<=5;i++)
    {
        for (j=1;j<=5;j++)
        {
            cout<<"vvedite element ";
            cin>>mas[i][j];
        }
    }
    for (i=1;i<=5;i++)
    {
        for (j=1;j<=5;j++)
        {
            if (mas[j][i]==0)
            {
                s++;
                break;
            }
        }
    }
    cout<<"s="<<s;
  return 0;
}
Программа компилируется, всё вроде нормально, но после того, как я ввожу все элементы массива, она вылетает, показывая всем известное сообщение, что приложение будет закрыто (это которое с двумя кнопками: отправить-не отправлять).
В чём ошибка - ума не приложу. Если это где-то у кого-то было, дайте, пожалуйста, ссылку. Заранее спасибо
PM MAIL   Вверх
gosn1ck
Дата 31.5.2009, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.4.2009

Репутация: 1
Всего: 1



ты обращаешься к элементу массива, которого не существует
используй кнопку код
PM MAIL ICQ   Вверх
Rififi
Дата 31.5.2009, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



в циклах условие не <=, а <

Добавлено через 1 минуту и 18 секунд
и индексация с 0.

В чём ошибка - ума не приложу
ответ найдешь в любой книжке по C/C++, раздел "Массивы"
PM MAIL   Вверх
mes
Дата 31.5.2009, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Rififi @  31.5.2009,  17:38 Найти цитируемый пост)
в циклах условие не <=, а < 

и индексы начинаются с 0, а не с 1 как в паскале 



--------------------
PM MAIL WWW   Вверх
Savior
Дата 31.5.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 31.5.2009

Репутация: нет
Всего: нет



Сделал индексы с нулевого и всё получилось. Трудно всё-таки сразу переходить от одного языка к другому. Спасибо огромное!!!
PM MAIL   Вверх
andrew_121
Дата 31.5.2009, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(mes @  31.5.2009,  18:40 Найти цитируемый пост)
а не с 1 как в паскале

А в паскале с 1-ы ? smile 
А килобайт там случаем не 1000 равен?


Цитата(Savior @  31.5.2009,  18:42 Найти цитируемый пост)
всё получилось

Тему пометь решенной.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 31.5.2009, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(andrew_121 @  31.5.2009,  18:48 Найти цитируемый пост)
А в паскале с 1-ы ? smile 

Такая страшная новость? smile 
огорчу, не только в паскале, во всех подобных языках - ADA, Delphi (хотя это практически тот же паскаль), PL/SQL, ColdFusion. Это из тех что я знаю, но я уверен что это чуть ли не половина всех языков.

Цитата(andrew_121 @  31.5.2009,  18:48 Найти цитируемый пост)
А килобайт там случаем не 1000 равен?

 smile 

Это сообщение отредактировал(а) azesmcar - 31.5.2009, 18:52
PM   Вверх
mes
Дата 31.5.2009, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(andrew_121 @  31.5.2009,  17:48 Найти цитируемый пост)
А в паскале с 1-ы ? smile 

По умолчанию, да. Но можно определить чтоб он начинался с 0 или с любого другого индекса.
можно задать свой диапозон - array[10..99]  или даже так ['a'..'z']
 smile 


Это сообщение отредактировал(а) mes - 31.5.2009, 19:28


--------------------
PM MAIL WWW   Вверх
andrew_121
Дата 31.5.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(mes @  31.5.2009,  19:28 Найти цитируемый пост)
можно задать свой диапозон - array[10..99]  или даже так ['a'..'z']

Во замутили smile  Неужели так проще...?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mes
Дата 31.5.2009, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(andrew_121 @  31.5.2009,  18:49 Найти цитируемый пост)
Во замутили smile  Неужели так проще...? 

проще или сложней трудно сказать, смотря с какой стороны смотреть..
почитать о том, что еще бывает можно например здесь :
http://solidbase.karelia.ru/edu/zonna/5_pascal_4.htm



--------------------
PM MAIL WWW   Вверх
andrew_121
Дата 31.5.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



mes, Боюсь smile  А вдруг ассоциации начнутся smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
kemiisto
  Дата 31.5.2009, 21:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(azesmcar @  31.5.2009,  16:52 Найти цитируемый пост)
огорчу, не только в паскале, во всех подобных языках 

azesmcar, а я тебя порадую. В Оберонах с 0. smile 

P.S. andrew_121, знаете, как опасно для программиста ограничивать себя только одним языком. А если это ещё и С++...

Цитата(andrew_121 @  31.5.2009,  17:49 Найти цитируемый пост)
Во замутили 

 smile И я слышу это от С++ программиста!? Да...


--------------------
PM MAIL WWW GTalk Jabber   Вверх
azesmcar
Дата 31.5.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(kemiisto @  31.5.2009,  21:47 Найти цитируемый пост)
azesmcar, а я тебя порадую. В Оберонах с 0. smile 

Сколько радости smile 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.