Documente Academic
Documente Profesional
Documente Cultură
h>
scanf("%d", n);
*a = malloc((*n + 1) * sizeof(int));
int i;
scanf("%d", *a + i);
if (st<dr)
int mij=(st+dr)/2;
int aux=a[st];
a[st]=a[mij];
int i=st;
int j=dr;
int d=0;
while (i<j)
{
if (a[i]>a[j])
aux=a[i];
a[i]=a[j];
a[j]=aux;//interschimbam valorile, daca interschimbam marim i-ul, ne luam o variabila int d=0
i=i+d;
QuickSort(a,st, i-1);
int main()
int n, *a, i;
Citire(&n, &a);
QuickSort(a, 1, n);
return 0;
}
#include<stdio.h>
scanf("%d", n);
*a = malloc((*n + 1) * sizeof(int));
int i;
scanf("%d", *a + i);
///daca prima jum a tabloului are elementele sortate si a doua jum are elem sortate, prin interclasare se
va obtine tabloul sortat
if (st<dr)
int mij=(st+dr)/2;
///interclasare a 2 vectori
int i=st;//impart vectorul in 2 vectori ordonati crescator
int j=mij+1;
int k=0;
int *x;
*x=malloc(n*sizeof(int));
if (a[i]<a[j])
k++;
x[k]=a[i];
i++;
else
k++;
x[k]=a[j];
j++;
while (i<=mij)
k++;
x[k]=a[i];
i++;
while (j<=dr)
k++;
x[k]=a[j];
j++;
for (i=st,j=1;i<=dr;i++,j++)
a[i]=x[j];
int main()
int n, *a, i;
Citire(&n, &a);
for(i=1;i<=n;i++)
///În curtea unui atelier de reparaţii auto, sunt n maşini care trebuie sa fie reparate. Deoarece nu sunt
suficienţi mecanici, în fiecare moment de timp se poate lucra doar la o singură maşină.
#include<stdio.h>
scanf("%d", n);
scanf("%d", t);
*a = malloc((*n + 1) * sizeof(int));
int i;
scanf("%d", *a + i);
}
void QuickSort(int *a, int st,int dr)
if (st<dr)
int mij=(st+dr)/2;
int aux=a[st];
a[st]=a[mij];
int i=st;
int j=dr;
int d=0;
while (i<j)
if (a[i]>a[j])
aux=a[i];
a[i]=a[j];
a[j]=aux;//interschimbam valorile, daca interschimbam marim i-ul, ne luam o variabila int d=0
i=i+d;
QuickSort(a,st, i-1);
}
}
int main()
QuickSort(a, 1, n);
for(i=1;i<=n;i++)
if (a[i]<=t)
nr++;
t=t-a[i];
#include<stdio.h>
scanf("%d", n);
*a = malloc((*n + 1) * sizeof(int));
int i;
scanf("%d", *a + i);
}
if (st<dr)
int mij=(st+dr)/2;
int aux=a[st];
a[st]=a[mij];
int i=st;
int j=dr;
int d=0;
while (i<j)
if (a[i]>a[j])
aux2;
aux=poz[i];
poz[i]=poz[j];
poz[j]=aux;
aux=a[i];
a[i]=a[j];
a[j]=aux;//interschimbam valorile, daca interschimbam marim i-ul, ne luam o variabila int d=0
i=i+d;
int main()
for(i=1;i<=n;i++)
printf(“%d “, poz[i]);