2d matrix question

 avatar
unknown
c_cpp
2 years ago
1.3 kB
12
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void findElement(int A[][3],int n, int target){  
    int i= 0;
    int j = n -1 ;
    int cval = A[i][j];

    if(target == cval){
            printf("%d,%d",i,j);
        }
    
    else{
    while(cval != target){
        
        if(target < cval){
            j--;
        }
        else if(target > cval){
            i++;
        }
        else{
            printf("Element not found");
        }
    }
    }
}

int main()
{
    int n = 3;
    int r = 100;
    int A[n][n];
    srand(0); 

    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i == 0 && j == 0)
            {
                A[i][j] = rand() % r;
            }
            else if (i == 0)
            {
                A[i][j] = A[i][j - 1] + rand() % r;
            }
            else if (i != 0)
            {
                A[i][j] = A[i - 1][j] + rand() % r;
            }
            else
            {
                A[i][j] = A[i - 1][j - 1] + rand() % r;
            }
        }
    }

    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            printf("%d ", A[i][j]);
        }
        printf("\n");
    }

    findElement(A,3,20);
}
Editor is loading...
Leave a Comment