Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

диагонали матрицы(Си)

28K
05 января 2008 года
petrol1um
19 / / 31.12.2007
надо найти суммы элементов основной, побочной диагонали, а также выше и ниже лежащих диагоналей.
 
Код:
for(i=o, j=0; i<n, j<m; i++, j++)
так мы пройдём по основной диагонали(приблизительно также и по побочной), а какже пройди по выше и ниже лежащим? заранее спасибо!
247
05 января 2008 года
wanja
1.2K / / 03.02.2003
Ну ты маньяк!
Код:
summain=0;
summainup=0;
summaindown=0;
sumlateral=0;
for(i=0; i<n; i++)
   {
   summain=summain+a[i,i];//Это главная
   sumlateral=sumlateral+a[i,n-i-1];//Это побочная
   }
for(i=0; i<n-1; i++)
   {
   summainup=summainup+a[i,i+1];//Это над главной
   summaindown=summaindown+a[i+1,i];//Это под главной
   sumlateralup=sumlateralup+a[i,n-i-2];//Это над побочной
   sumlateraldown=sumlateraldown+a[i+1,n-i-1];//Это под побочной

   }
28K
05 января 2008 года
petrol1um
19 / / 31.12.2007
Цитата: wanja
Ну ты маньяк!


в смысле??? и спасибо....

247
06 января 2008 года
wanja
1.2K / / 03.02.2003
В смысле, цикл сразу с двумя переменными ;)
28K
06 января 2008 года
petrol1um
19 / / 31.12.2007
ну посути мы этим циклом пробегаем по основной диагонали....
242
06 января 2008 года
Оlga
2.2K / / 04.02.2006
Цитата: petrol1um
ну посути мы этим циклом пробегаем по основной диагонали....


просто не надо в условии проверять значение 2 переменных да и еще с оператором запятая, тогда уже && надо брать, да и вообще вполне достаточно одной переменной, ведь их значение равны, т.е. в главной диагонали i==j

 
Код:
for(i = 0; i < N; ++i)
   sum_of_primary_diagonal += matrix;
28K
07 января 2008 года
petrol1um
19 / / 31.12.2007
Цитата: Оlga
просто не надо в условии проверять значение 2 переменных да и еще с оператором запятая, тогда уже && надо брать, да и вообще вполне достаточно одной переменной, ведь их значение равны, т.е. в главной диагонали i==j

 
Код:
for(i = 0; i < N; ++i)
   sum_of_primary_diagonal += matrix;


ну да, не подумал...спасибо...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог