数据结构C语言>数组>一维数组表示二维数组

本文介绍了如何使用一维数组来存储并遍历一个5x6的表格数据,通过内嵌的双重循环进行数据计数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以行的方式:

 

 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 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值