Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите выводится ошибка / 8 сообщений из 8, страница 1 из 1
12.01.2007, 09:59
    #34250706
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
у меня есть метод класса и на массиве ь вылетает программа в чем может быть ошибка?
void Exam::sortLines() //bilets 14
{

float a=0;
float *m;

for (int i=0;i<kol_r;i++)
{
for ( int j = 0; j<kol_c; j++)
{
m = tab[j]+ a;
a = m ;
}
a=0;
m= m/kol_r;
cout<<m;
}
for (int i=0;i<=kol_r-1;i++)
{
if (m>m[i+1])
{
for ( int j = 0; j<=kol_c-1; j++)
{
a = tab[j];
tab[j]=tab[i+1][j];
tab[i+1][j]=a;
}
}
}

}
...
Рейтинг: 0 / 0
12.01.2007, 10:08
    #34250732
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
m у тебя не массив, а указатель на float . Этот указатель можно использовать как имя массива , если по адресу на который он указывает будет находиться достаточно памяти .

Логически поразмышляв, приходим к выводу, что m надо куда-то направить. Сделаем так. Выделим память и сохраним ее начальный адрес в m:

m = new float[kol_r*kol_c];

Теперь m указывает на память, где выделено достаточно памяти.

Когда закончишь работать с памятью, ее надо будет вернуть обратно:

delete[] m;
...
Рейтинг: 0 / 0
12.01.2007, 10:10
    #34250735
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
Еще -

1. обращаться к элементу массива надо по индексу. m
2. Что у тебя за tab?
3. В следующий раз приводи текст ошибки.
...
Рейтинг: 0 / 0
12.01.2007, 10:13
    #34250744
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
Научись пользоваться тегом src, чтобы все, блин, корректно и понятно отображалось:

Код: plaintext
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.
void Exam::sortLines() //bilets 14
{

   float a= 0 ;
   float *m;

      for (int i= 0 ;i<kol_r;i++)
      {
      for ( int j =  0 ; j<kol_c; j++)
             {
           [color=red]   m = tab[i][j]+ a;[/color]  
            a = m[i];
             }
      a= 0 ;
      m[i]= m[i]/kol_r;
      cout<<m[i];
      }
     for (int i= 0 ;i<=kol_r- 1 ;i++)
     {
       if (m[i]>m[i+ 1 ])
       {
          for ( int j =  0 ; j<=kol_c- 1 ; j++)
          {
                   a = tab[i][j];
                  tab[i][j]=tab[i+ 1 ][j];
                tab[i+ 1 ][j]=a;
                            }
       }
     }

}

Какая ошибка, что такое tab [i][j]?
...
Рейтинг: 0 / 0
12.01.2007, 10:49
    #34250879
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
for ( int j = 0; j<=kol_c-1; j++)
{
a = tab [j];
tab[j]=tab[i+1][j];

tab[i+1][j]=a;
}
на m не выводится ошибка зато на краной строчке выводится
...
Рейтинг: 0 / 0
12.01.2007, 10:51
    #34250885
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
for ( int j = 0; j<=kol_c-1; j++)
{
a = tab [j];
tab[j]=tab[i+1][j];
tab[i+1][j]=a;
}
на m не выводится больше ошибка зато на красной строчке выводится
...
Рейтинг: 0 / 0
12.01.2007, 10:52
    #34250890
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
все получилось, спасибо
...
Рейтинг: 0 / 0
12.01.2007, 10:52
    #34250891
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите выводится ошибка
Helen-nafor ( int j = 0; j<=kol_c-1; j++)
{
a = tab [j];
tab[j]=tab[i+1][j];

tab[i+1][j]=a;
}
на m не выводится ошибка зато на краной строчке выводится


1. Научись пользоваться тегом src.
2. Приведи определение массива tab
3. Приведи текст ошибки.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите выводится ошибка / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]