PDA

View Full Version : بازگردوندن مقدار تابع



hesamp33
یک شنبه 16 شهریور 1393, 14:13 عصر
سلام
من هر کاری کردم نتوسنتم مقدار تابع رو برگدونم که در تابع های دیگه استفاده کنم
در واقع میخوام مقدار ارایه رو از یک تابع دریافت کنم
و در بقیه تابع ها بتونم استفاده کنم
ولی در تابع input مقدار ارایه رو میگیره !
تو تابع main ذخیره نمیشه
فک کنم باید از اشاره گر استفاده کرد ولی راهی پیدا نکردم :(
ودر بقیه تابع های مقدار خونه ارایه اولیه مقدار تصادفی گذاشته میشه


#include<stdio.h>
#include<conio.h>
int input(int h[]);
int bubble(int d[]);
void binarry(int d[]);
void output(int f[]);
void main()
{
static int p=10;
int c[10],g[10];
input (c);
getch();
int i;
for(i=0;i<=10;i++)
printf("%d",c[i]);
//bubble (c);
//binarry (c);
//output(c);
getch();
}
int input(int h[10])
{
int a[10];
printf("shomare daneshjuie ra vared konid\n");
int i;
for(i=0;i<=10;i++)
scanf("%d",&h[10]);
return h[10];
}


int bubble(int d[10])
{
int i,j,temp,a;
for (i = 0; i <= 10; i++)
{
for(j = 0; j <= 10 - i; j++)
{
if(d[j+1] < d[j])
{
temp = d[j];
d[j] = d[j + 1];
d[j + 1] = temp;
}


}

}
for(a = 0; a <= 9;)
{
printf("%d",d[a]);
a++;
}
return d[10];
}


void binarry(int c[10])
{
int find=-1,i=0,key;
printf("shomare daneshjuie morde nazar ra vared konid\n");
scanf("%d",&key);
while(i<=10&& find==-1)
{
if(key==c[i])
{
find=1;
break;
}
i++;
}
if(find==-1)
printf("vojud nadarad");
else
printf("vojud darad");
getch();
}


void output(int c[10])
{
int i;
for(i=0;i<=10;i++)
printf("%d",c[i]);
}

Azar.099
یک شنبه 16 شهریور 1393, 15:23 عصر
ارایه ر ابر نمی گردونن .. همینطوری که خودتون گفتین از اشاره گر استفاده میشه


void input(int *f);
void main()
{
static int p = 10;
int *c = new int[10];
input(c);
getch();
int i;
for (i = 0; i <= 10; i++)
printf("%d", c[i]);
getch();
}
void input(int *h)
{
int a[10];
printf("shomare daneshjuie ra vared konid\n");
int i;
for (i = 0; i < 10; i++)
scanf("%d", &h[i]);
}

hesamp33
یک شنبه 16 شهریور 1393, 16:21 عصر
اجرا شد با تشکر :)


ارایه ر ابر نمی گردونن .. همینطوری که خودتون گفتین از اشاره گر استفاده میشه




#include<stdio.h>
#include<conio.h>
void input(int *h);
void bubble(int *d);
void binarry(int *g);
void output(int f[]);
void main()
{
static int p=10;
int choice;
int *c = new int[10];
printf("1-input\n2-bubble\n3-binarry\n4-output\n--shomare ra vared konid:");
scanf("%d", &choice);
while(true){

switch(choice){
case 1:input (c);
break;
case 2:bubble (c);


break;
case 3:binarry (c);
break;
case 4:output(c);
break;
default:
; break;
}
printf("\t\n\n1-input\n2-bubble\n3-binarry\n4-output\n--shomare ra vared konid:");
scanf("%d", &choice);
}
}
void input(int *h)
{
printf("---shomare daneshjuie ra vared konid:\n");
int i;
for (i = 0; i < 10; i++)
{
printf("%d-",i+1);
scanf("%d", &h[i]);
}
}


void bubble(int *d)
{
int i,j,temp,a;
for (i = 0; i <10; i++)
{
for(j = 0; j <10 - i; j++)
{
if(d[j+1] < d[j])
{
temp = d[j];
d[j] = d[j + 1];
d[j + 1] = temp;
}


}

}
for(a = 0; a <= 9;)
{
printf("\t%d-%d\n",a,d[a]);
a++;
}
}


void binarry(int *g)
{
int find=-1,i=0,key;
printf("----shomare daneshjuie morde nazar ra vared konid:");
scanf("%d",&key);
while(i<=10&& find==-1)
{
if(key==g[i])
{
find=1;
break;
}
i++;
}
if(find==-1)
printf("vojud nadarad :)");
else
printf("vojud darad :(");
getch();
}


void output(int c[10])
{
int i;
for(i=0;i<10;i++)
printf("\t%d%d\n",i+1,c[i]);
}




کد نهایی