Precedente :: Successivo |
Autore |
Messaggio |
Luca Rizzo Mortale devoto
![Mortale devoto Mortale devoto](/images/livelli/2.png)
Registrato: 13/10/15 20:51 Messaggi: 13
|
Inviato: 22 Ott 2016 00:38 Oggetto: Problema array in C |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
Luca Rizzo Mortale devoto
![Mortale devoto Mortale devoto](/images/livelli/2.png)
Registrato: 13/10/15 20:51 Messaggi: 13
|
Inviato: 24 Ott 2016 17:17 Oggetto: |
|
|
Ho risolto così
#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 |
|
![](templates/subSilver/images/spacer.gif) |
Luca Rizzo Mortale devoto
![Mortale devoto Mortale devoto](/images/livelli/2.png)
Registrato: 13/10/15 20:51 Messaggi: 13
|
Inviato: 24 Ott 2016 17:25 Oggetto: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
|
|
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
|
|