السلام عليكم....
الرجاء المساعده بجعل البرنامج ينشئ ارقام غير مكرره
#include <stdio.h>
#include <stdlib.h>
#define size 20
void sort(int []); //sorting function prototype
main()
{
int m, i, save[size], unsorted[size], sorted[size], numbers, count=1; //variables declaration
while(count!=0)
{
printf("%7s %14s\n\n","RANDOM","SORTED");
for (i=1; i<=size; i++)
{
numbers=1+rand()%50; //random numbers generation (1-50), 1 and 50 are not included
numbers=unsorted; //storing generated numbers in an array
unsorted=save;
}
sort(unsorted); // calling function to sort the array
for (i=1; i<=size; i++)
{
for (m=1;m<=size;m++)
{
if (unsorted=unsorted[i+m]) //cheking repeated numbers in array
unsorted=1+rand()%50; //regenerate repeated numbers (0-50)
}
sorted=unsorted;
}
sort(sorted); //sorting numbers in ascending order
for (i=1;i<=size;i++)
{
printf("%5d %14d\n",unsorted,sorted);
}
printf("To continue press 1\nto exit press 0\n");
scanf("%d",&count);
}
}
//sorting function definition
void sort(int list[])
{
int pivot, checker, temp;
for (pivot=0; pivot<=size; pivot++)
{
for (checker=pivot+1; checker<=size; checker++)
{
if (list[pivot]>list[checker])
{
// swap the elements //
temp=list[pivot];
list[pivot]=list[checker];
list[checker]=temp;
}
}
}
}

