powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите выводится ошибка
8 сообщений из 8, страница 1 из 1
Помогите выводится ошибка
    #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
Помогите выводится ошибка
    #34250732
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m у тебя не массив, а указатель на float . Этот указатель можно использовать как имя массива , если по адресу на который он указывает будет находиться достаточно памяти .

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

m = new float[kol_r*kol_c];

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

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

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

1. обращаться к элементу массива надо по индексу. m
2. Что у тебя за tab?
3. В следующий раз приводи текст ошибки.
...
Рейтинг: 0 / 0
Помогите выводится ошибка
    #34250744
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
Помогите выводится ошибка
    #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
Помогите выводится ошибка
    #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
Помогите выводится ошибка
    #34250890
Helen-na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все получилось, спасибо
...
Рейтинг: 0 / 0
Помогите выводится ошибка
    #34250891
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
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите выводится ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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