Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Problema array in C
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Luca Rizzo
Mortale devoto
Mortale devoto


Registrato: 13/10/15 20:51
Messaggi: 13

MessaggioInviato: 22 Ott 2016 00:38    Oggetto: Problema array in C Rispondi citando

Ho creato un programma che mi alterna i numeri positivi e i numeri negativi di un array.
Come potrei invece alternare i positivi e i negativi?



#include <stdio.h>

int main () {

int x[6] = {2,-5,-7,-5,7,10};
int y[6];
int i;
int cont1=0;
int cont2=5;



for(i=0;i<=5;i++){
if(x[i]>0){
y[cont1]=x[i];
cont1++;
}
else {
y[cont2]=x[i];
cont2--;
}

}

for(i=0; i<=5; i++) {
printf("%d ", y[i]);
}



return 0;
}
Top
Profilo Invia messaggio privato
Luca Rizzo
Mortale devoto
Mortale devoto


Registrato: 13/10/15 20:51
Messaggi: 13

MessaggioInviato: 24 Ott 2016 17:17    Oggetto: Rispondi citando

Ho risolto così Laughing

#include <stdio.h>

int main () {

int x[6];
int y[6];
int i;

int magg=0;
int min=1;

printf("inserisci valori array\n");

for(i=0; i<=5; i++) {
scanf("%d ", &x[i]);
}

printf("il tuo array e':\n");

for(i=0; i<=5; i++) {
printf("%d ", x[i]);
}

printf("\n");


for(i=0; i<=5; i++) {

if(x[i]>0) {

y[magg]=x[i];
magg = magg +2;
}

else {
y[min] = x[i];
min=min+2;
}

}

printf("il tuo nuovo array e':\n");

for(i=0; i<=5; i++) {
printf("%d ", y[i]);
}


return 0;
}
Top
Profilo Invia messaggio privato
Luca Rizzo
Mortale devoto
Mortale devoto


Registrato: 13/10/15 20:51
Messaggi: 13

MessaggioInviato: 24 Ott 2016 17:25    Oggetto: Rispondi

Luca Rizzo ha scritto:
Ho creato un programma che mi SEPARA i numeri positivi e i numeri negativi di un array. (ossia mi mette prima i positivi e poi i negativi).
Come potrei invece alternare i positivi e i negativi? (ossia uno positivo e uno negativo).



#include <stdio.h>

int main () {

int x[6] = {2,-5,-7,-5,7,10};
int y[6];
int i;
int cont1=0;
int cont2=5;



for(i=0;i<=5;i++){
if(x[i]>0){
y[cont1]=x[i];
cont1++;
}
else {
y[cont2]=x[i];
cont2--;
}

}

for(i=0; i<=5; i++) {
printf("%d ", y[i]);
}



return 0;
}
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi