با سلام
سوال ::
در یک جمع n نفره، فردی را باحال گویند که همه او را بشناسند ولی او هیچکس را نشناسد اگر در این جمع دقیقاً یک فرد باحال داشته باشیم، برنامه ایی برای تشخیص این فرد بنویسید ...
خوب کسی هست برای نوشتن برنامه بهم کمک کنه ؟؟؟
c یا ++c
int know[n][n];
int Know(int x, int y);
int Baahaal()
{
int x, y, z;
for (x = 0; x < n; x++)
{
for (y = 0; y < n; y++)
if (know[x][y] == 0)
break;
if (y == n)
{
for (z = 0; z < n; z++)
if ((know[z][x] == 1) && (z != x))
break;
if (z == n)
return x;
}
}
}
#include <stdio.h>
#include <conio.h>
const int n = 5 ;
int search ( int a [n][n] ) ;
void main ()
{
int i , j , p , arr [n][n] = { {1,0,1,1,1} , {0,1,1,1,1} , {0,0,1,0,0} , {1,1,1,1,1} , {1,1,1,1,1} } ;
printf ( "\n\t\t" ) ;
for ( i = 0 ; i < n ; i ++ )
for ( j = 0 ; j < n ; j ++ )
{
printf ( "%d " , arr [i][j] ) ;
if ( j == n - 1 )
printf ( "\n\t\t" ) ;
}
printf ( "**************************************************" ) ;
p = search ( arr ) ;
printf ( "\n\n\t\t Moqeeyate farde Bahal :: %d" , p ) ;
getch () ;
}
int search ( int a [n][n] )
{
int x , y , z , position , count_1 , count_2 ;
for ( x = 0 ; x < n ; x ++ )
{
count_1 = 0 ;
count_2 = 0 ;
for ( y = 0 ; y < n ; y ++ )
if ( a [x][y] == 0 )
count_1 ++ ;
if ( count_1 == n - 1 )
{
for ( z = 0 ; z < n ; z ++ )
if ( a [z][x] == 1 )
count_2 ++ ;
if ( count_2 == n )
position = x ;
}
}
return position ;
}
با تشکر از راهنمایی خوبتان
مشکلم تا حدی رفع شده اما سوالی که برام ایجاد شده ...
ماتریس اولیه رو چطور ایجاد کنیم ؟؟
کاربر ؟
برنامه نویس ؟