Страница 1 из 1
Помогите отладить программу
Добавлено: 21 окт 2009, 21:33
twiss
Дана матрица МхН(целого типа)
Задача следующая,к каждому элементу добавить минимальный элемент строки.
int min=mat[1][1];
int x;
int y;
for(int i=0; i<ROW; i++)
{
for(int j=0; j<COL; j++)
{
if(mat[j]<min)
{
min=mat[j];
x=i;
y=j;
}
}
}
cout<<"Minimal'niy element-->"<<min<<endl;
int a=0;
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
mat[j]=mat[j]+min;
a=mat[j]+min;
cout<<a<<'\t"
}
}
Программа минимальный элемент находит,но как прибавить догодаться не могу
Re: Помогите отладить программу
Добавлено: 21 окт 2009, 23:05
Albor
Так, вроде всё есть. Только незачем дважды добавлять минимальный элемент:
mat[j]=mat[j]+min;
a=mat[j]+min;
cout<<a<<'\t"
Сделай так:
Код: Выделить всё
mat[i][j]+=min;//добавляется минимальный элемент
cout<<mat[i][j]<<'\t';// выводим для просмотра
Re: Помогите отладить программу
Добавлено: 21 окт 2009, 23:27
twiss
А понятно,в чем была ошибка.
Спасибо за помощь)
Re: Помогите отладить программу
Добавлено: 22 окт 2009, 08:41
atavin-ta
Разве это исправление ошибки? Это оптимизация. Ошибки, кстати, не было. Но назад не меняй, так лучше.
Re: Помогите отладить программу
Добавлено: 22 окт 2009, 15:58
Albor
atavin-ta писал(а):Разве это исправление ошибки? Это оптимизация. Ошибки, кстати, не было. Но назад не меняй, так лучше.
atavin-ta, или я тебя не понял, или, выводя на экран дважды увеличенное значение элемента массива на минимальный элемент, мы получаем верное решение задачи?
Re: Помогите отладить программу
Добавлено: 23 окт 2009, 05:18
atavin-ta
Где ты увидел двойное увеличение? a=a+b и a+=b - одно и то же, разница во времени и способе исполнения.
Re: Помогите отладить программу
Добавлено: 23 окт 2009, 09:49
Albor
atavin-ta писал(а):Где ты увидел двойное увеличение? a=a+b и a+=b - одно и то же, разница во времени и способе исполнения.
Код автора с моими комментариями:
Код: Выделить всё
mat[i][j]=mat[i][j]+min;// Вот оно первое
a=mat[i][j]+min;// А вот второе
cout<<a<<'\t"
А это твоё изречение:
Ошибки, кстати, не было.
atavin-ta, ты невнимателен.
Re: Помогите отладить программу
Добавлено: 23 окт 2009, 10:59
atavin-ta
инкемент a я действительно пропустил.