Pages: [1] 2 3   Go Down
Print
Author Topic: Esercizio14 pdf  (Read 4805 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« on: 31-01-2011, 12:20:32 »

Ragazzi questo codice mi da errore....ma nn riesco a trovare dove sbaglio....sapete darmi qualke dritta.... cryHuh?Huh?
Code:
/*Esercizio 14
Scrivere un metodo che prenda come parametro formale un array A bidimensionale nxm di interi e
restituisca un array di interi di dimensione m contenente le somme delle rispettive colonne di A.
*/
public class Es14{
class Arraybidimensionale{
public static int []B miometodo(int [][] A){
int n,m,k; int somma=0; //creo la variabile somma;
int [] B=new int [A[0].length]; // creo l'array B di uguale dimenzione ad A
for(m=0;m<A[0].length;m++){ //scorro le colonne
somma=0; //metto somma uguale a zerò perchè ogni iterazione esegula la somma
//della prima colonna e poi la riazzero procedendo cn la somma della colonna
//successiva cosi facendo evito si fare la somma sulla somma perchè se a prima iterazione
// ho 5 poi avrei 5+7 così dicendo perciò tolgo qst problema!
for(n=0;n<A.length;n++) //scorro gli elementi delle colonne
                                     //che con il primo for mi servono per fare la somma delle rispettive colonne
somma+=A[n][m];
B[k]=somma;
}
return B;
}
}


public static void main(String[]args){
int n,m,k; int somma=0;
int [][]A={{2,8},{5,6},{4,7}};
int [] B={2,8};
somma+=A[n][m];
B[k]=somma;
System.out.println(Arraybidimensionali.miometodo(B));
}
}
Logged
Luxandro
Apprendista Forumista
**
Offline Offline

Posts: 307



« Reply #1 on: 31-01-2011, 12:41:33 »

Fondamentalmente la variabile k non serve... alla fine del calcolo di ogni somma dovresti assegnare somma
all'array B di indice "m", ovvero
Code:
B[m]=somma;
Logged

"Quando non stai guardando è come un'onda. Quando guardi è come una particella!"
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« Reply #2 on: 31-01-2011, 12:44:12 »

vuoi dire in qst modo?Huh?
Code:
class Arraybidimensionale{
public static int [] B miometodo(int [][] A){
int n,m; int somma=0; //creo la variabile somma;
int [] B=new int [A[0].length]; // creo l'array B di uguale dimenzione ad A
for(m=0;m<A[0].length;m++){ //scorro le colonne
somma=0; //metto somma uguale a zerò perchè ogni iterazione esegula la somma
//della prima colonna e poi la riazzero procedendo cn la somma della colonna
//successiva cosi facendo evito si fare la somma sulla somma perchè se a prima iterazione
// ho 5 poi avrei 5+7 così dicendo perciò tolgo qst problema!
for(n=0;n<A.length;n++) //scorro gli elementi delle colonne
                                     //che con il primo for mi servono per fare la somma delle rispettive colonne
somma+=A[n][m];
B[m]=somma;
}
return B;
}
}

public class Es14{
public static void main(String[]args){
int n,m; int somma=0;
int [][]A={{2,8},{5,6},{4,7}};
int [] B={2,8};
somma+=A[n][m];
B[m]=somma;
System.out.println(Arraybidimensionale.miometodo(B));
}
}
Logged
Luxandro
Apprendista Forumista
**
Offline Offline

Posts: 307



« Reply #3 on: 31-01-2011, 12:49:29 »

Esatto! L'array B di indice "m" deve scorrere insieme alle colonne della matrice
Logged

"Quando non stai guardando è come un'onda. Quando guardi è come una particella!"
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« Reply #4 on: 31-01-2011, 12:52:18 »

perfetto....però mi da sempre errore.....#@!!0ooo!!!!!
Code:
>javac Es14.java
Es14.java:7: ';' expected
public static int [] B miometodo(int [][] A);{
                      ^
Es14.java:7: invalid method declaration; return type required
public static int [] B miometodo(int [][] A);{
                       ^
2 errors
>Exit code: 1
Logged
Stardust
Apprendista Forumista
**
Offline Offline

Posts: 450


L'amore è attesa di una gioia che qnd arrva annoia


« Reply #5 on: 31-01-2011, 12:54:23 »

perfetto....però mi da sempre errore.....#@!!0ooo!!!!!
Code:
>javac Es14.java
Es14.java:7: ';' expected
public static int [] B miometodo(int [][] A);{
                     ^
Es14.java:7: invalid method declaration; return type required
public static int [] B miometodo(int [][] A);{
                      ^
2 errors
>Exit code: 1


Sbagli a scrivere il metodo
Logged

L'acqua ni vagna...u ventu n'asciuca e... u RUM e PERA n'aiutaaaa...
Luxandro
Apprendista Forumista
**
Offline Offline

Posts: 307



« Reply #6 on: 31-01-2011, 12:56:08 »

Code:
public static int [] B miometodo(int [][] A)

tipo ritornato = int []

quindi devi omettere la B
Logged

"Quando non stai guardando è come un'onda. Quando guardi è come una particella!"
Stardust
Apprendista Forumista
**
Offline Offline

Posts: 450


L'amore è attesa di una gioia che qnd arrva annoia


« Reply #7 on: 31-01-2011, 12:57:52 »

Code:
public static int [] B miometodo(int [][] A)

tipo ritornato = int []

quindi devi omettere la B

Un metodo va scritto sencondo la sintassi: <<tipo restituito>>, <<nome metodo>> nel tuo caso la "B" è sbagliata nella sintassi public static int [] B miometodo(int [][] A);{
Logged

L'acqua ni vagna...u ventu n'asciuca e... u RUM e PERA n'aiutaaaa...
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« Reply #8 on: 31-01-2011, 13:01:40 »

l'ho corretto ma mi da quest'altro errore.....
Code:
Es14.java:7: <identifier> expected
public static int [] miometodo(int [][] ){
                                       ^
1 error
>Exit code: 1
Logged
Luxandro
Apprendista Forumista
**
Offline Offline

Posts: 307



« Reply #9 on: 31-01-2011, 13:05:25 »

manca la A
Code:
public static int [] miometodo(int [][] A ){
cosi dovrebbe andare
Logged

"Quando non stai guardando è come un'onda. Quando guardi è come una particella!"
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« Reply #10 on: 31-01-2011, 13:11:52 »

mi da lo stesso qst errore anche con la A.....
Code:
Es14.java:31: miometodo(int[][]) in Arraybidimensionale cannot be applied to (int[])
System.out.println(Arraybidimensionale.miometodo(B));
                                      ^
1 error
>Exit code: 1
Logged
StephCT
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 417



« Reply #11 on: 31-01-2011, 13:25:36 »

vuoi stampare un array, difficile così XD
nel main devi dichiarare un array che come costruttore ha il metodo che tu hai scritto. mi pare che la sintassi sia:
int[] Array2=Arraybidimensionale.miometodo(B);
supponendo che array2 sia quello nuovo, e poi devi fare un ciclo al solito per stampare tutti i nuovi numeri
Logged

"Che la Forza sia con Te"
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« Reply #12 on: 31-01-2011, 13:29:39 »

scusa la mia ignoranza....ma facendo un ciclo for delle colonne nn mi dovrebbe funzionare???
Logged
StephCT
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 417



« Reply #13 on: 31-01-2011, 14:33:45 »

ciclo for per fare cosa?
Logged

"Che la Forza sia con Te"
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« Reply #14 on: 31-01-2011, 16:38:23 »

come faccio a farlo funzionare?Huh?
Logged
Pages: [1] 2 3   Go Up
Print
Jump to: