现在的位置: 首页 > 05 数组 > 正文

二维数组

2011年11月28日 05 数组 ⁄ 共 437字 ⁄ 字号 暂无评论

简单的

输入

1
2
3
4
5
6
5
1 2 3 4 5
1 2 3 4 5
9 2 2 4 5
1 2 7 4 5
1 5 6 4 8

输出

17 14

C语言代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main(int argc, char *argv[])
{
    int a[3][3], sum_a, sum_b;
 
    scanf("%d%d%d", &a[0][0], &a[0][1], &a[0][2]);
    scanf("%d%d%d", &a[1][0], &a[1][1], &a[1][2]);
    scanf("%d%d%d", &a[2][0], &a[2][1], &a[2][2]);
 
    sum_a = a[0][0]+a[1][1]+a[2][2];
    sum_b = a[0][2]+a[1][1]+a[2][0];
 
    printf("%d %d\n", sum_a, sum_b);
 
    return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
#define N  100
int main(int argc, char *argv[])
{
    int a[N][N];
    int n, i, j, sum_a=0, sum_b=0;
 
    scanf("%d", &n);
    for (i=0; i<n; i++)
        for (j=0; j<n; j++)
            scanf("%d", &a[i][j]);
 
    for (i=0; i<n; i++) {
        sum_a = sum_a + a[i][i];
        sum_b = sum_b + a[i][n-1-i];        
    }     
 
    printf("%d %d\n", sum_a, sum_b);
 
    return 0;
}

冒泡法排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main(int argc, char *argv[])
{
    int v[6] = { 2, 3, 9, 1, 0, 7};
    int i, j, n, t;
 
    for (j=0; j<5; j++)
        if (v[j]>v[j+1])
            t = v[j], v[j] = v[j+1], v[j+1]=t;
 
    for (i=0; i<6; i++)
        printf("%d ", v[i]);
    printf("\n");
    return 0;
}
1
 

抱歉!评论已关闭.