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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глюк массива 
V
    Опции темы
darkness
Дата 27.9.2006, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

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



Поиск юзал.

решил обнулить массив, компилит всё без ошибок, при запуске предлагает отправить отчёт об ошибке....
В чём трабла.... Компилятор Visual C++ 6.0

Код

#include "iostream.h"
#include "iomanip.h"
//using namespace std;

const int strok=5;
const int stolb=6;

int main()
{
    int     mass[strok][stolb];

    for (int j=1; j<=strok; j++)
     
      for(int i=1; i<=stolb; i++)
      {
          mass[j][i]=0;
       //   cout<<mass[i][j]<<setw(2);
      }
  

    return 0;


}



глючная строка  mass[j][i]=0   Почему?
--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
Syberex
Дата 27.9.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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




      for(int i=1; i<=stolb; i++)
      {
          mass[j][i]=0;
       //   cout<<mass[i][j]<<setw(2);
      } ;  // !!! точки с запятой нет
  
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
darkness
Дата 27.9.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

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



Syberex, нет поставил точку с запятой, всё равно отчёт хочет отправить.

Может это быть глюк самой Винды???
--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
bsa
Дата 27.9.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



C++ - это не паскаль. индексы в массиве нумеруются с нуля:
Код
#include <iostream>
#include "iomanip.h"
//using namespace std;

const int strok=5;
const int stolb=6;

int main()
{
    int     mass[strok][stolb];

    for (int j=0; j<strok; ++j)
     
      for(int i=0; i<stolb; ++i)
      {
          mass[j][i]=0;
       //   cout<<mass[i][j]<<setw(2);
      }
    return 0;
}

кстати, операция ++i выполняется быстрее, чем i++ - по определению.
PM   Вверх
sergejzr
Дата 27.9.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Цитата(Syberex @  27.9.2006,  10:40 Найти цитируемый пост)
;  // !!! точки с запятой нет

С чего ты взял?
darkness, с Си счёт элементов начинается с 0, а не с 1.
 так что:

Код

#include "iostream.h"
#include "iomanip.h"
//using namespace std;
const int strok=5;
const int stolb=6;
int main()
{
    int     mass[strok][stolb];
    for (int j=0; j<=strok; j++)
     
      for(int i=0; i<=stolb; i++)
      {
          mass[j][i]=0;
       //   cout<<mass[i][j]<<setw(2);
      }
  
    return 0;
}


И ещё. Хоть код и правильный, не ленись ставить кавычки. Особенно как начинающему тебе это очень поможет. т.е
Код

 for (int j=0; j<=strok; j++)
  {  
      for(int i=0; i<=stolb; i++)
      {
          mass[j][i]=0;
       //   cout<<mass[i][j]<<setw(2);
      }
  }



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Daevaorn
Дата 27.9.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(Syberex @  27.9.2006,  13:40 Найти цитируемый пост)
   } ;  // !!! точки с запятой нет

И не нужна.
Цитата(darkness @  27.9.2006,  13:31 Найти цитируемый пост)
глючная строка  mass[j][i]=0   Почему? 

Стек убил ты.
Цитата(darkness @  27.9.2006,  13:31 Найти цитируемый пост)
for (int j=1; j<=strok; j++)

Где так тебя учили?
Код

for (int j=0; j<strok; j++)
//...
for(int i=0 i<stolb; i++)
//...

Цитата(darkness @  27.9.2006,  13:49 Найти цитируемый пост)
Может это быть глюк самой Винды??? 

Ага. Это первое что пришло тебе в голову? Думаешь умнее программистов из Microsoft?smile

Добавлено @ 13:04 
Цитата(bsa @  27.9.2006,  13:59 Найти цитируемый пост)
кстати, операция ++i выполняется быстрее, чем i++ - по определению. 

 smile 
На встроенных типах я думаю, компилятор справится с оптимизацией в таком случаеsmile
PM MAIL WWW   Вверх
darkness
Дата 27.9.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

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



Всё! огромное, ребята, вам спасибо!!!
--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
bsa
Дата 27.9.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(Daevaorn @ 27.9.2006,  13:02)
Цитата(bsa @  27.9.2006,  13:59 Найти цитируемый пост)
кстати, операция ++i выполняется быстрее, чем i++ - по определению. 

 smile 
На встроенных типах я думаю, компилятор справится с оптимизацией в таком случаеsmile

Я это знаю, просто некогда было расписывать разницу. А для начинающего программиста того, что я сказал, будет достаточно. ;)
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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