![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
C++ なんかすごく久しぶりなので,for 文とかあってる自信ないけど,
double ** で渡せばよい.
行列を,
double M1[4][4];
に代入していたら,こんな関数を作って,
norm1(M1); で渡す.
double norm1(double **M)
{
double retu =0;
for (int i=0; i<=3; i++)
{
retu += fabs(M[2][i]); % 3列?(行)の絶対値の和
}
return retu;
}
この回答へのお礼
お礼日時:2008/08/09 16:45
まとめてのお礼で失礼します
#1さん、すいません、書き忘れましたがC++でなくCでした。まあ今回は違いはないですけど^^;
#2さん 全部書いてくれてありがとうございます
#3さん うまいことありがとうございました
No.3
- 回答日時:
今どきの C だと
double maxcolsum(int n, double a[n][n])
{
double smax=0;
for (int i = 0; i < n; ++i) {
double s = 0;
for (int j = 0; j < n; ++j) {
s += fabs(a[j][i]);
}
if (s > smax) {
smax = s;
}
}
return s;
}
のように書けるから非常に簡単.
No.2
- 回答日時:
配列のサイズが決まっているのなら、
func(int a[][4]) とか func(int a[4][4]) でいいと思います。
#include <stdio.h>
#define abs(a) ((a)<0?-(a):(a)) /* 絶対値マクロ */
int cal_max(int a[4][4]) {
int i,j,max,sum[4];
/* 各列の絶対値和 */
for (i=0; i<4; i++) {
sum[i]=0;
for (j=0; j<4; j++) {
sum[i]+=abs(a[j][i]);
}
}
/* 最大値を探す */
max=sum[0];
for (i=1; i<4; i++) {
if (max<sum[i]) max=sum[i];
}
return max;
}
int main(void) {
int a[4][4]={{-2,-3,-4,-5},{-1,-2,-3,-4},{5,4,3,2},{1,2,3,4}};
printf("%d\n",cal_max(a));
return 0;
}
サイズ可変にしようとすると、ちょっと工夫が必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AtCoderABC135の問題Cについて
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
足して100になるような乱数のア...
-
日数チェックプログラム
-
任意の文字列のアルファベット...
-
C#の質問
-
【Visual Studio】プロジェクト...
-
16進数を入力とするatoi関数...
-
C言語 エラーの原因がわからな...
-
実数の整数部,小数部の取得
-
VBからのDLL呼び出しでエラー発生
-
線形補間 2次元テーブル C言語...
-
(int *)の意味
-
C言語での奇数の和
-
if と配列の組み合わせ
-
(MFC)コンボボックスの値を数...
-
C言語の配列をC++のvectorに高...
-
コマンドプロンプトでCUDAを使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
【C++】関数ポインタの使い方
-
c言語
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
実数の整数部,小数部の取得
-
(int *)の意味
-
c言語の配列を使ってサイコロを...
-
数字列を3桁ごとにカンマで区切...
-
「{ } で囲むだけ」は正しい?
-
C言語で分からないところがあり...
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
C言語での奇数の和
-
課題でつまってます・・・
-
read関数をノンブロッキングで...
おすすめ情報