C語言 在二維陣列中搜尋資料所在位置?

2017-05-29 8:58 am
ex
1,1,2,4
4,7,8,2
5,6,5,8
1,4,7,6
9,5,7,2

現在知道其中一行是5,6,5,8

請問要怎麼得出他的列數(ANS:3)呢?

回答 (1)

2017-05-31 9:22 am
#include<stdio.h>
#include<stdlib.h>
#define DATA_SIZE 4
#define DATA_AMOUNT 5
int main(void)
{
int data[DATA_AMOUNT][DATA_SIZE] = { 1,1,2,4,
4,7,8,2,
5,6,5,8,
1,4,7,6,
9,5,7,2 };
int search[DATA_SIZE] = { 5,6,5,8 };
for(int i=0 ; i<DATA_AMOUNT ; i++)
{
int j = 0;
for( ;j<DATA_SIZE;j++) if(search[j] != data[i][j]) break;
if( j == DATA_SIZE ) printf("Ans:%d\n",i+1);
}
system("pause"); return 0;
}


收錄日期: 2021-05-04 02:26:01
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20170529005809AAJJAaD

檢視 Wayback Machine 備份