数据结构C语言>数组>一维数组表示二维数组
2010-08-02 11:15
246 查看
以行的方式:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #define ROW 6
4 #define column 5
5
6 int main(int argc, char *argv[])
7 {
8 int class[30] = {0,2,0,2,0,
9 1,4,1,4,1,
10 5,0,5,0,5,
11 0,0,0,0,0,
12 3,0,3,0,3,
13 0,0,0,0,0,};
14 int sum;
15 int i,j;
16 sum=0;
17 for(i=0; i<6; i++)
18 {
19 for(j=0; j< 5; j++)
20 {
21 if(class[i*column+j] != 0)
22 {sum++;}
23 }
24 }
25 printf("课程总数: %d\n",sum);
26 system("PAUSE");
27 return 0;
28 }
29
是5*6的表格数据,用一维数组存储。遍历,还是二维数组的遍历方式。第一个循环是行的循环,第二个是列的循环。
下面是列为主的代码:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #define ROW 6
4 #define column 5
5
6 int main(int argc, char *argv[])
7 {
8 int class[30] = {0,2,0,2,0,
9 1,4,1,4,1,
10 5,0,5,0,5,
11 0,0,0,0,0,
12 3,0,3,0,3,
13 0,0,0,0,0,};
14 int sum;
15 int i,j;
16 sum=0;
17 for(i=0; i<6; i++)
18 {
19 for(j=0; j< 5; j++)
20 {
21 if(class[j*ROW+i] != 0)
22 {sum++;}
23 }
24 }
25 printf("课程总数: %d\n",sum);
26 system("PAUSE");
27 return 0;
28 }
29
1 #include <stdio.h>
2 #include <stdlib.h>
3 #define ROW 6
4 #define column 5
5
6 int main(int argc, char *argv[])
7 {
8 int class[30] = {0,2,0,2,0,
9 1,4,1,4,1,
10 5,0,5,0,5,
11 0,0,0,0,0,
12 3,0,3,0,3,
13 0,0,0,0,0,};
14 int sum;
15 int i,j;
16 sum=0;
17 for(i=0; i<6; i++)
18 {
19 for(j=0; j< 5; j++)
20 {
21 if(class[i*column+j] != 0)
22 {sum++;}
23 }
24 }
25 printf("课程总数: %d\n",sum);
26 system("PAUSE");
27 return 0;
28 }
29
是5*6的表格数据,用一维数组存储。遍历,还是二维数组的遍历方式。第一个循环是行的循环,第二个是列的循环。
下面是列为主的代码:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #define ROW 6
4 #define column 5
5
6 int main(int argc, char *argv[])
7 {
8 int class[30] = {0,2,0,2,0,
9 1,4,1,4,1,
10 5,0,5,0,5,
11 0,0,0,0,0,
12 3,0,3,0,3,
13 0,0,0,0,0,};
14 int sum;
15 int i,j;
16 sum=0;
17 for(i=0; i<6; i++)
18 {
19 for(j=0; j< 5; j++)
20 {
21 if(class[j*ROW+i] != 0)
22 {sum++;}
23 }
24 }
25 printf("课程总数: %d\n",sum);
26 system("PAUSE");
27 return 0;
28 }
29
相关文章推荐
- 数据结构C语言>数组>一维数组的遍历 空间换取时间
- 数据结构C语言>数组>字符数组
- C语言 一维数组叠加为二维数组样例
- <google面试题>实现两个N*N矩阵的乘法,矩阵由一维数组表示
- 指向一维数组的指针变量和指向二维数组的指针变量---注意其指针表示
- 用vector<CStringArray>会报错;数组(一维、二维、三维)的动态申请及用vector的表示方法
- 【数据结构】C++中一维数组与二维数组的手动调用
- C语言一维数组、二维数组、结构体的初始化
- C语言一维数组转换为二维数组
- c语言中指针,二维数组,一维数组,指针数组,二级指针,应用
- C语言数据结构——数组顺序存储结构的实现和表示
- C语言 通过指针访问一维数组,二维数组,三维数组。
- 【数据结构】栈学习之数组实现(C语言)
- php 数组去重 (一维数组与二维数组)
- C# 数组、一维数组、二维数组、多维数组、锯齿数组
- 数据结构C语言>3基本链表>3-9具有头结点的链表
- C语言一维数组和二维数组的使用
- C语言数据结构——孩子兄弟表示法
- 数据结构之---C语言实现图的数组(邻接矩阵)存储表示
- 由一维数组表示的N维数组实现(C++)