IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Нахождение мах елемента, не могу найти ошибку
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Владислав

Репутация: -  0  +


 double maximum(double **a,int A)
{
double max;
max=a[0][0];
for(i=0;i<A;++i)
for(j=0;j<A;++j)
{
if(max<a[i][j])
{max=a[i][j];
k=i;m=j;}

}
printf("Koordinati max elementu [%u]/[%u]\n",m,k);
//printf ("%lf",max=a[i][j]);
return max;

}


не могу найти ошибкуsad.gif..А размер матрици..

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Не компилировал, но:
везде идет обращение к индексам так: a[i][j]
k=i;m=j; - поиск координат макс элемента,
и после этого на выводе получается так: a[m][k] что равно a[j][i]
шаришь?

И попробуй вообще обойтись без переменной макс. Не отбирай у компа память)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Цитата
не могу найти ошибку
Ты покажи, как вызываешь эту функцию, и как описан сам массив, который в нее передается, тогда можно будет говорить об ошибке. То, что сказал sheka - это так, мелкий недочет...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Владислав

Репутация: -  0  +


Цитата(volvo @ 7.12.2010 10:49) *

Ты покажи, как вызываешь эту функцию, и как описан сам массив, который в нее передается, тогда можно будет говорить об ошибке. То, что сказал sheka - это так, мелкий недочет...

вызывал maximum(a,A);
Ошибку нашёл..передавал у функцию double, а нужно было float mega_chok.gif

 void maximum(float **a,unsigned int A)
{
float max=a[0][0];
k=0;
m=0;
for(i=0;i<A;i++)
{
for(j=0;j<A;j++)
if(a[i][j]>max)
{
max=a[i][j];
k=i;m=j;
}

}

printf("Koordinati max elementu [%u]/[%u] sum element=%f \n",k,m,max);
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 21:41
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name