salve raga premetto che sto alle prime acque co ste cose...cmq avrei un problema dovrei ordinare un array bidimensionale per colonne facendolo della stessa dimensione cioe 3x3 mi riesce ma cambia dimensione della riga e della colonna mi perdo un po..potete dare uno sguardo e vedere cosa ho sbagliato nel codice???? magari l'errore è banale ma siccome mi sta dando i nervi sto coso forse non riesco a individuarlo...forse l'errore è quel ciclo for della x???? Io facendomi i calcoli vedo il for e il for b che girano sempre con lo stesso numero pke siccome ho kiuso le parentesi dei for a e b prima e quello della alla fine mi sembra che sto x non incrementa mai cioe girano a vuoto il for a e b....
#include <stdio.h>
#include <stdlib.h>
main(){
int A[2][3],a,b,max=0,w,x,k[3];
for(a=0;a<2;a++){
for(b=0;b<3;b++){
printf("Inserisci numero:");
scanf("%d",&A[a]);
}
}
system("CLS");
for(a=0;a<2;a++){
for(b=0;b<3;b++){
printf("%d\t",A[a]);
}
printf("\n");
}
printf("\n");
for(x=0;x<3;x++){
for(a=0;a<2;a++){
max=0;
for(b=0;b<3;b++){
if(A[x]>max){
max=A[x];
w=b;
}
}
A[w][x]=0;
k[a]=max;
}
b=2;
for(a=0;a<2;a++){
A[a][x]=k;
b--;
}
}
for(a=0;a<2;a++){
for(b=0;b<3;b++){
printf("%d\t",A[a]);
}
printf("\n");
}
system("PAUSE");
}
#include <stdio.h>
#include <stdlib.h>
main(){
int A[2][3],a,b,max=0,w,x,k[3];
for(a=0;a<2;a++){
for(b=0;b<3;b++){
printf("Inserisci numero:");
scanf("%d",&A[a]);
}
}
system("CLS");
for(a=0;a<2;a++){
for(b=0;b<3;b++){
printf("%d\t",A[a]);
}
printf("\n");
}
printf("\n");
for(x=0;x<3;x++){
for(a=0;a<2;a++){
max=0;
for(b=0;b<3;b++){
if(A[x]>max){
max=A[x];
w=b;
}
}
A[w][x]=0;
k[a]=max;
}
b=2;
for(a=0;a<2;a++){
A[a][x]=k;
b--;
}
}
for(a=0;a<2;a++){
for(b=0;b<3;b++){
printf("%d\t",A[a]);
}
printf("\n");
}
system("PAUSE");
}
Ultima modifica: