-
ciliegia0.
User deleted
La prima volta che la c diventa 1 va bene, ma dal passaggio successivo in poi non va bene
dovrebbe essere :
c=1 i=0 s=0 j=3
e quello dopo dovrebbe essere
c=1 i=1 s=0 j=4
c'è qualcosa che non va nel for ... in questo passaggio
(j = (numero2); j < (numero + 3); j++)
la j non incrementa ... perché?
spero che ne capiate qualcosa, al massimo domandate, se mai qualcuno rispnderà...SPOILER (clicca per visualizzare)package prova3;
/**
*
* @author XXX
*/
import javax.swing.*;
public class Prova3 {
public static void main(String[] args) {
int s=0;
int i=0;
int c=0;
int numero2=0;
int j=0;
int numero=0;
int matriceFileO[][]=new int [9][9];
int matriceQ [][]=new int [9][9];
do {
s = 0;
do {
i = 0;
do {
for (j = (numero2); j < (numero + 3); j++) {
JOptionPane.showMessageDialog(null,
"c i s j\n" + c + " " + i + " " + s + " " + j + "\nnumero2 "
+ numero2 + "\nnumero " + numero);
matriceFileO[c][i] = matriceQ[s][j];
i++;
}
s++;
} while (i < 9);
c = c + 3;
} while (s < 9);
numero++;
c = numero;
numero2 = numero2 + 3;
} while (c < 9);
JOptionPane.showMessageDialog(null, "!!!!");
}
}
vorrei poter dire "10 punti al migliore XD"
ovviamente questo non è l'esercizio completo ma solo la parte che mi interessa .... -
Cualqun'altri;.
User deleted
ehm... ma cosa dovrebbe fare il programma?
esce dal ciclo for perchè inizializzi tutte le variabili a zero quindi la prima volta (solo la prima!) che viene eseguito equivale a scrivere:
for(j = 0; j < 3; j++){...}
ed effettivamente il ciclo viene eseguito 3 volte, ma non capisco quello che dovrebbe fare. -
ciliegia0.
User deleted
sto cercando di fare un sudoku così per esercizio ...
non ho ben capito perché è sbagliato.... -
Cualqun'altri;.
User deleted
neanch'io ho capito perchè è sbagliato... anche perchè non ho capito come dovrebbe essere giusto...
tu dici che dovrebbe essere così, ma che in realtà fa un'altra cosa, per ora come l'hai spiegato non posso che confermarti che non fa quello che vuoi tu...
tra l'altro prima ti ho risposto per c=0, ho notato solo ora che hai scritto per c=1 lol. -
ciliegia0.
User deleted
come al solito chiedere su internet non serve (per carità, niente contro di te eh, anzi ... ) devo scervellarmi ancora da sola.
Se mai provo a chiedere ancora, grazie cmnq : ). -
.c'è qualcosa che non va nel for ... in questo passaggio
(j = (numero2); j < (numero + 3); j++)
la j non incrementa ... perché?
dovrebbe essere
(int j = (numero2); j < (numero + 3); j++). -
ciliegia0.
User deleted
no la int l'ho già dichiarata all'inizio, comuqnue in questi casi funziona rifare tutto da capo e rifare e rifare e rifare ... . -
.
ah ok
si, quando non se ne viene a capo, non ci sono alternative. -
ciliegia0.
User deleted
grazie comunque . -
.
ma no, figurati, non c'era nulla da ringraziarmi anche se fossi riuscito ad esserti utile . -
ciliegia0.
User deleted
Ho rinunciato alla fine, non viene proprio. Potrei farlo vedere al prof ma credo che non lo farò, alla fine ho fatto esercizio cmnq .