Creare un programma che chieda numeri interi fino a quando la somma di questi non superi 30. I numeri che verranno inseriti dovranno essere memorizzati in un vettore mano mano che questi saranno chiesti, quindi bisognerà ordinarli in ordine crescente.
Spero di essere stato chiaro...
In particolare il problema è che il programma non prosegue dopo che mi chiede di inserire il numero per la seconda volta:
codice:
#include <stdio.h>
int main()
{
int vett[99],vett2[99],somma=0,n=0,i,l,j,var,s;
while(somma<30)
{
if(n==0)
{
printf("inserire il primo numero");
scanf("%i",&j);
vett[0]=j;
vett2[0]=j;
n++;
}
else
{
printf("n=%i Inserire il secondo numero",n);
scanf("%d",&s);
printf("oka");
for(i=0;i<n;i++)
{ printf("ok");
if(s<vett[i])
{
vett2[i]=s;
for(l=i;l=n;l++)
{
vett[i+1]=vett2[l];
}
}
else
{
vett2[i+1]=s;
for(l=0;l<i;l++)
{
vett[l]=vett2[l];
}
for(l=i+1;l=n;l++)
{
vett[l]=vett2[l];
}
}
}
n++;
}
for(i=0;i<n;i++)
{
vett[i]=vett2[i];
}
for(i=0;i<n;i++)
{
somma+=vett[i];
}
}
for(i=0;i<n;i++)
{
printf("%i\n",vett[i]);
}
return 0;
}
Tengo a precisare che sono agli inizi e vorrei risolvere l'algoritmo solo con le istruzioni che ho utilizzato qui. Grazie in anticipo.