#include <stdio.h>
#include <stdlib.h>
int main()
{
int satir,sutun,sinir;
printf("Olusturmak istediginiz matrisin once satir sonra sutun boyutunu giriniz:");
scanf("%d %d",&satir,&sutun);
printf("Matris elemanlari maximum kaca kadar olsun:");
scanf("%d",&sinir);
srand(time(NULL));
int matris[satir][sutun];
printf("Sistem tarafindan olusturulan matris:\n");
for(int i=0;i<satir;i++){
for(int j=0;j<sutun;j++){
matris[i][j]=rand()%sinir;
printf("%d ",matris[i][j]);
}
printf("\n");
}
int kontroledilenler[30]={-1},adet[30]={0},sayac=0,kontrol=0;
for(int i=0;i<satir;i++){
for(int j=0;j<sutun;j++){
for(int m=0;m<30;m++){
if(matris[i][j]==kontroledilenler[m]){
kontrol=1;
break;
}
}
if(kontrol==0){
kontroledilenler[sayac]=matris[i][j];
for(int v=0;v<satir;v++){
for(int h=0;h<sutun;h++){
if(matris[i][j]==matris[v][h]){
adet[sayac]+=1;
}
}
}
sayac+=1;}
else{
kontrol=0;
}}}
for(int j=0;j<sayac;j++){
printf("%d elemani matriste %d kez geciyor.\n",kontroledilenler[j],adet[j]);
}
return 0;
}
Yukarıdaki kodun amacını başlıkta belirttim.Kod ile ilgili tek sıkıntım tüm elemanları doğruu sayıp 0 elemanını saymıyor ve kontroledilenler dizisine almıyor.Çözemedim.Şimdiden yardımlarınız için teşekkür ederim