Ciao a tutti, ho dei problemi con la programmazione in C. Sono alle prime armi. Sapreste dirmi dove é l'errore??
L'esercizio chiedeva di creare un array con 10 elementi: stampare le posizioni degli zeri, stampare i numeri positivi e quelli negativi. Questo é quello che ho fatto io...
L'esercizio chiedeva di creare un array con 10 elementi: stampare le posizioni degli zeri, stampare i numeri positivi e quelli negativi. Questo é quello che ho fatto io...
C:
#include <stdio.h>
#define N 10
int main()
{
int Array[N]={2,-5,7,0,-19,54,17,-13,10,0};
int positivi[N],negativi[N],posizioniZeri[N];
int j=0,h=0,n=0;
printf("La tabella contiene i seguenti valori:\n ");
for(int i=0;i<N;i++)
{
printf("%d\t", Array[i]);
if (Array[i]!=0)
continue;
else
{
posizioniZeri[j]=i;
j++;
}
}
printf("\n\nGli zeri si trovano negli indici");
for(int k=0;k<j;k++)
printf(" %d\t", posizioniZeri[k]);
for(int g=0;g<N;g++)
{
if (Array[g]>0)
{
positivi[h]=Array[g];
h++;
}
else
if(Array[g]<0)
{
negativi[n]=Array[g];
n++;
}
}
printf("\n\nI numeri positivi sono:\n");
for(int m=0;m<h;m++)
printf("%d\t", positivi[m]);
printf("\n\nI numeri negativi sono:\n");
for(int b=0;b<n;b++)
printf("%d\t", negativi[b]);
return(0);
}
Ultima modifica: