![]() |
|
Модераторы: bsa |
![]()
|
|
| Savior |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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; } Программа компилируется, всё вроде нормально, но после того, как я ввожу все элементы массива, она вылетает, показывая всем известное сообщение, что приложение будет закрыто (это которое с двумя кнопками: отправить-не отправлять). В чём ошибка - ума не приложу. Если это где-то у кого-то было, дайте, пожалуйста, ссылку. Заранее спасибо |
|||
|
||||
| gosn1ck |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 18.4.2009 Репутация: 1 Всего: 1 |
ты обращаешься к элементу массива, которого не существует
используй кнопку код |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
в циклах условие не <=, а <
Добавлено через 1 минуту и 18 секунд и индексация с 0. В чём ошибка - ума не приложу ответ найдешь в любой книжке по C/C++, раздел "Массивы" |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
и индексы начинаются с 0, а не с 1 как в паскале |
|||
|
||||
| Savior |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.5.2009 Репутация: нет Всего: нет |
Сделал индексы с нулевого и всё получилось. Трудно всё-таки сразу переходить от одного языка к другому. Спасибо огромное!!!
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
А в паскале с 1-ы ? А килобайт там случаем не 1000 равен? Тему пометь решенной. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Такая страшная новость? огорчу, не только в паскале, во всех подобных языках - ADA, Delphi (хотя это практически тот же паскаль), PL/SQL, ColdFusion. Это из тех что я знаю, но я уверен что это чуть ли не половина всех языков. Это сообщение отредактировал(а) azesmcar - 31.5.2009, 18:52 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
По умолчанию, да. Но можно определить чтоб он начинался с 0 или с любого другого индекса. можно задать свой диапозон - array[10..99] или даже так ['a'..'z'] Это сообщение отредактировал(а) mes - 31.5.2009, 19:28 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Во замутили -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
проще или сложней трудно сказать, смотря с какой стороны смотреть.. почитать о том, что еще бывает можно например здесь : http://solidbase.karelia.ru/edu/zonna/5_pascal_4.htm |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
mes, Боюсь
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
azesmcar, а я тебя порадую. В Оберонах с 0. P.S. andrew_121, знаете, как опасно для программиста ограничивать себя только одним языком. А если это ещё и С++... -------------------- |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |