Çözüldü C dilinde matris içinde sayı matrisinin nerede olduğu nasıl bulunur?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

İboArda

Centipat
Katılım
15 Mart 2022
Mesajlar
17
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhabalar, ben bir yerde tıkandım yardımınıza ihtiyacım var.
Ben matris oluşturdum fakat matris içindeki bir sayının matrisin neresinde olduğunu(...sutun...satir) nasıl bulabilirim? Kodun devamını yazamadım.
#İnclude <stdio.h>
#İnclude <stdlib.h>
#İnclude <time.h>

İnt main(){
İnt dboyut;
İnt mboyut;
İnt matris[100][100];
Printf("lutfen matrisin boyutunu giriniz: ");scanf("%d",&mboyut);

Srand(time(null));
For(int i = 0; i<mboyut; i++){
For(int j = 0; j<mboyut; j++){

Printf(" %d ", 1+rand() %99);
}
Printf("\n");
}

Printf("\n");
İnt deger;

Printf("dizinin boyutunu giriniz: ");scanf("%d",&dboyut);
For(int i = 0; i<dboyut; i++){

Printf(" %d. Diziyi giriniz: ",i+1);scanf("%d",&deger);

}

Return 0;
}
 
Çözüm
Öncelikle kod paylaşırken kod kısmını kullanın ve yazım denetimi kullanmayın.
Matris oluşturmuşsunuz ama içi boş. Hatta boş bile değil. İçi çöp değer dolu. Ürettiğiniz değerleri kafanıza göre yazdırmışsınız. Atama yapmamışsınız.

İkinci kısımda ne yapmaya çalıştığınızı anlamadım. Konuda değer sorgusu demişsiniz.

Anladığım şekilde böyle yaptım.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 100

int main(){
    srand(time(NULL));
   
    int dboyut = 0;
    int mboyut = 0;
    int deger = 0;
    int random = 0;
    int flag = 0;
   
    int matris[N][N] = {0};
   
    printf("lutfen matrisin boyutunu giriniz: ");
    scanf("%d", &mboyut);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            random = rand() % N;
            printf("%2d ", random);
            matris[i][j] = random;
        }
       
        printf("\n");
    }

    printf("\n");
   
   
    printf("deger giriniz: ");
    scanf("%d", &deger);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            if (deger == matris[i][j]){
                printf("aranan deger matrisin %d, %d konumunda\n", i + 1, j + 1);
                flag = 1;
            }
        }
    }
   
    if (flag == 0){
        printf("aranan deger bulunamadi\n");
    }

    return 0;
}
Öncelikle kod paylaşırken kod kısmını kullanın ve yazım denetimi kullanmayın.
Matris oluşturmuşsunuz ama içi boş. Hatta boş bile değil. İçi çöp değer dolu. Ürettiğiniz değerleri kafanıza göre yazdırmışsınız. Atama yapmamışsınız.

İkinci kısımda ne yapmaya çalıştığınızı anlamadım. Konuda değer sorgusu demişsiniz.

Anladığım şekilde böyle yaptım.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 100

int main(){
    srand(time(NULL));
   
    int dboyut = 0;
    int mboyut = 0;
    int deger = 0;
    int random = 0;
    int flag = 0;
   
    int matris[N][N] = {0};
   
    printf("lutfen matrisin boyutunu giriniz: ");
    scanf("%d", &mboyut);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            random = rand() % N;
            printf("%2d ", random);
            matris[i][j] = random;
        }
       
        printf("\n");
    }

    printf("\n");
   
   
    printf("deger giriniz: ");
    scanf("%d", &deger);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            if (deger == matris[i][j]){
                printf("aranan deger matrisin %d, %d konumunda\n", i + 1, j + 1);
                flag = 1;
            }
        }
    }
   
    if (flag == 0){
        printf("aranan deger bulunamadi\n");
    }

    return 0;
}
 
Son düzenleme:
Çözüm
Öncelikle kod paylaşırken kod kısmını kullanın ve yazım denetimi kullanmayın.
Matris oluşturmuşsunuz ama içi boş. Hatta boş bile değil. İçi çöp değer dolu. Ürettiğiniz değerleri kafanıza göre yazdırmışsınız. Atama yapmamışsınız.

İkinci kısımda ne yapmaya çalıştığınızı anlamadım. Konuda değer sorgusu demişsiniz.

Anladığım şekilde böyle yaptım.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 100

int main(){
    srand(time(NULL));
   
    int dboyut = 0;
    int mboyut = 0;
    int deger = 0;
    int random = 0;
    int flag = 0;
   
    int matris[N][N];
   
    printf("lutfen matrisin boyutunu giriniz: ");
    scanf("%d", &mboyut);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            random = rand() % N;
            printf("%2d ", random);
            matris[i][j] = random;
        }
       
        printf("\n");
    }

    printf("\n");
   
   
    printf("deger giriniz: ");
    scanf("%d", &deger);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            if (deger == matris[i][j]){
                printf("aranan deger matrisin %d, %d konumunda\n", i + 1, j + 1);
                flag = 1;
            }
        }
    }
   
    if (flag == 0){
        printf("aranan deger bulunamadi\n");
    }

    return 0;
}
Çok teşekkür ederim anladım.


Öncelikle kod paylaşırken kod kısmını kullanın ve yazım denetimi kullanmayın.
Matris oluşturmuşsunuz ama içi boş. Hatta boş bile değil. İçi çöp değer dolu. Ürettiğiniz değerleri kafanıza göre yazdırmışsınız. Atama yapmamışsınız.

İkinci kısımda ne yapmaya çalıştığınızı anlamadım. Konuda değer sorgusu demişsiniz.

Anladığım şekilde böyle yaptım.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 100

int main(){
    srand(time(NULL));
   
    int dboyut = 0;
    int mboyut = 0;
    int deger = 0;
    int random = 0;
    int flag = 0;
   
    int matris[N][N];
   
    printf("lutfen matrisin boyutunu giriniz: ");
    scanf("%d", &mboyut);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            random = rand() % N;
            printf("%2d ", random);
            matris[i][j] = random;
        }
       
        printf("\n");
    }

    printf("\n");
   
   
    printf("deger giriniz: ");
    scanf("%d", &deger);
   
    for(int i = 0; i < mboyut; i++){
        for(int j = 0; j < mboyut; j++){
            if (deger == matris[i][j]){
                printf("aranan deger matrisin %d, %d konumunda\n", i + 1, j + 1);
                flag = 1;
            }
        }
    }
   
    if (flag == 0){
        printf("aranan deger bulunamadi\n");
    }

    return 0;
}
 

Geri
Yukarı