Benvenuto!
Accedi
o
registrati
.
06-12-2019, 18:42:20
Home
CDL Informatica
UniCT
CEA
Prof
Help
Search
Calendar
Login
Register
Forum Informatica Unict
»
LAUREA TRIENNALE (D.M. 270/04)
»
I anno
»
Programmazione 1, 9 CFU
(Moderators:
Gianluca Cincotti
,
fmessina
) »
Esercizio
Pages: [
1
]
Go Down
« precedente
successivo »
Print
Author
Topic: Esercizio (Read 1493 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Gam
Apprendista Forumista
Offline
Posts: 385
Esercizio
«
on:
22-01-2009, 15:58:13 »
Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata di stringhe S e restituisca un boolean che indichi se esiste una colonna in S contenente due stringhe uguali (saltare le eventuali stringhe mancanti)
Qualcuno potrebbe postare la soluzione?
Logged
hax
Matricola
Offline
Posts: 64
Re:Esercizio
«
Reply #1 on:
22-01-2009, 16:34:26 »
ma saltare le stringhe mancanti in che senso?
Logged
Gam
Apprendista Forumista
Offline
Posts: 385
Re:Esercizio
«
Reply #2 on:
22-01-2009, 16:38:08 »
In questo senso:
Code:
String A[][]={ {"questa","..è..","una"},
{"prova"},
{"..di","un","esercizio"} };
In questo caso dovrei controllare per esempio che "..è.." e "un" siano uguali (in questo caso non lo sono), senza considerare che manca una stringa tra le due... e così via per le altre
Logged
hax
Matricola
Offline
Posts: 64
Re:Esercizio
«
Reply #3 on:
22-01-2009, 17:06:39 »
Code:
import java.util.*;
public class inputMatrice {
public static void main (String args[]) {
String A[][]={ {"questa","..è..","una"},
{"prova"},
{"..di","..fd.","esercizio"} };
System.out.println(ris(A));
}
public static boolean ris(String[][] S){
int lunghezzamax=0;
//Calcola lunghezza massima delle colonne
for (int i=0;i<S.length;i++)
if (lunghezzamax<S[i].length)
lunghezzamax=S[i].length;
for (int j=0;j<lunghezzamax;j++)
//scorre colonne
for (int i=0;i<S.length;i++)
//scorre righe
if (j<S[i].length)
//entri nel ciclo solo se l'elemento di posto i esiste
for (int k=i+1;k<S.length;k++)
//scorre le righe del sottovettore di colonna j
if (j<S[k].length)
//confronti solo se esiste pure l'elemento di posto k
if (S[i][j].equals(S[k][j]))
return true;
return false;
}
}
Logged
rox
Forumista
Offline
Posts: 633
Re:Esercizio
«
Reply #4 on:
22-01-2009, 18:40:26 »
perchè non mi stampa la matrice?
questo è il testo:
Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe ed un
byte j, e restituisca una matrice S’ copia di S in cui in ogni stringa della colonna j-esima ogni
occorrenza del carattere ‘g’ è sostituita da un carattere ‘*’.
e questo il codice:
Code:
class venti{
public static String[][] venti(String[][]a,int p)
{
String [][]b=new String[a.length][];
for(int i=0;i<a.length;i++)//inizializzo la matrice frastagliata con stringhe nulle
{
b[i]=new String[a[i].length];
for( int j=0;j<a[i].length;j++)
{
b[i][j]="";
}
}
for(int i=0;i<a.length;i++)
{
for (int j=0;j<a[i].length;j++)
{
if( p>a[i].length-1)
{
System.out.println("non esiste la colonna !!");
break;
}
for (int k=0;k<a[p][i].length()-1;k++)
{
if(a[p][i].charAt(k)=='g')
{b[i][j]=a[i][j];
b[j][i]=a[j][i].replace('g','*');
System.out.print(b[i][j]);
}
}
}
}return b;
}
}
public class ventesimo
{
public static void main (String args[])
{
String[][]a={{"ciaowwwwwwwwwwaa","comqqqqqqqqqeaa","stxaaaaxai?aa"},
{"iowwwwwwwwwwwwwaa","beyyneaa","eeeeeeeeeeeeeeeaa","tuqqqqqqqqqqqqqqqqqqqq?"},
{"cosa","haxyi","fato","pomexxyriggio","arrrrrrrrrry","lezxyxyione?"}};
String [][]b=venti.venti(a,2);
for(int i=0;i<b.length;i++)
{
for(int j=0;j<b[i].length;j++)
{
System.out.print(b[i][j]+"\t");
}System.out.println(" ");
}
}
}
chi mi sa dire dove sbaglio?
Logged
Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
hax
Matricola
Offline
Posts: 64
Re:Esercizio
«
Reply #5 on:
22-01-2009, 19:02:09 »
Code:
if(a[p][i].charAt(k)=='g')
{ b[i][j]=a[i][j];
b[j][i]=a[j][i].replace('g','*');
System.out.print(b[i][j]);
}
assegni alla nuova matrice l'elemento della vecchia solo se l'elemento k è una g? e comunque ogni volta che incontri una g l'assegnamento viene rifatto!
Logged
Pages: [
1
]
Go Up
Print
« precedente
successivo »
Jump to:
Please select a destination:
-----------------------------
Area Ufficiale
-----------------------------
=> Annunci Ufficiali
=> Segreteria Didattica
=> Aiuto, proposte e commenti
=> Stages e progetti finali
=> C.O.F. Centro Orientamento e Formazione
=> Messaggi (d)agli amministratori del forum
-----------------------------
LAUREA TRIENNALE (D.M. 270/04)
-----------------------------
=> I anno
===> Architettura degli Elaboratori, 9 CFU
===> Elementi di Analisi Matematica, 12 CFU
===> Fondamenti di Informatica, 9 CFU
===> Matematica Discreta, 12 CFU
===> Programmazione 1, 9 CFU
===> Programmazione 2, 9 CFU
=> II anno
===> Algoritmi, 9 CFU
===> Basi di Dati, 9 CFU
===> Fisica, 9 CFU
===> Ingegneria del Software, 9 CFU
===> Inglese, 3 e 6 CFU
===> Interazione e Multimedia, 9 CFU
===> Sistemi Operativi, 9 CFU
=> III anno
===> Calcolo Numerico, 6 CFU
===> Formazione Numerica, 6 CFU
===> Introduzione all'Analisi dei Dati, 9 CFU
===> Metodi Matematici e Statistici, 6 CFU
===> Reti di Calcolatori, 9 CFU
===> Tecniche di Programmazione Concorrente e Distribuita, 9 CFU
===> Teoria dell'Informazione e Crittografia, 9 CFU
=> III anno - Materie a scelta (crediti liberi)
===> Computer Forensics, 6 CFU
===> Computer Graphics, 9 CFU
===> Digital Game Development, 6 CFU
===> GPGPU/CUDA, 6 CFU
===> Informatica Musicale, 6 CFU
===> LAP 1: programmazione C/C++ 6 CFU
===> LAP 2: Programmazione Android, 6 CFU
===> Sistemi Centrali, 6 CFU
===> Startup d'impresa e Modelli di Business, 6 CFU
===> Internet Security 9 CFU
===> Social Media Management, 6 CFU
=> Corsi disattivati - Vecchio curriculum
===> E-Commerce, 6 CFU
===> Legislazione Informatica, 6 CFU
===> Teoria della Computabilità, 9 CFU
-----------------------------
LAUREA MAGISTRALE
-----------------------------
=> I ANNO
===> Intelligenza Artificiale e Lab, 9 CFU
===> Algoritmi e Complessità, 9 CFU
===> Computer Vision, 9 CFU
===> Crittografia, 9 CFU
===> Fondamenti e Linguaggi per la Programmazione Distribuita
===> Inglese Scientifico, 3 CFU
===> Metodi analitici per l'informatica, 6 CFU
===> Metodi Matematici per l'Ottimizzazione (Corso Integrato), 12 CFU
===> Multimedia, 9 CFU
===> Sicurezza dei Sistemi Informatici 9 CFU
===> Computer Security, 9 CFU
=> II ANNO
===> Machine Learning 6 CFU
===> Teoria della Computabilità, 9 CFU
===> Analisi e Gestione dei Dati, 9 CFU
===> Compilatori, 9 CFU
===> Computazione Naturale e BioIspirata, 6 CFU
===> Introduzione alla Bioinformatica, 9 CFU
===> Linguaggi Formali e Applicazioni, 9 CFU
===> Logica Computazionale, 9 CFU
===> P2P & Wireless Networks, 9 CFU
===> Pattern Recognition, 9 CFU
===> Sistemi Distribuiti, 9 CFU
===> Sistemi dedicati e laboratorio, 9 CFU
===> Web Reasoning
=> Corsi disattivati - Vecchio curriculum
===> Fisica moderna per l'informatica, 6 CFU
===> Linguaggi di Programmazione, 9 CFU
===> Protocolli di Rete
===> Teoria dei Codici, 6 CFU
-----------------------------
Vecchi ordinamenti ad esaurimento
-----------------------------
=> Laurea Triennale (D.M. 509/00)
===> Algoritmi 1
===> Algoritmi 2
===> Basi Teoriche dell'Informatica
===> Economia Aziendale
===> Fisica 1, 6 CFU
===> Fisica 2, 6 CFU
===> Fisica 3
===> Formazione Analitica 1
===> Formazione Analitica 2
===> Formazione Discreta 1
===> Formazione Discreta 2
===> J2ME
===> Lab. Amministrazione di Sistemi
===> Laboratorio di Interazione
===> Modelli Matematici
===> Multimedia per Dispositivi Mobile
===> Progetto Software
===> Reti 1, 6 CFU
===> Sicurezza dei Sistemi Informatici 1
===> Sistemi Distribuiti 1
===> Teoria dei Grafi
===> Usabilità ed Estetica del Web
===> Web Programming
=> Laurea Specialistica (D.M. 509/00)
===> Algoritmi 3
===> Analisi Numerica
===> Complessità
===> Computabilità
===> Data analysis e management
===> Ingegneria del software 2
===> Linguaggi Formali
===> Metodi algoritmici per l'ottimizzazione combinatoria
===> Programmazione Funzionale
===> Reti di Calcolatori 2
===> Ricerca Operativa
===> Sistemi Distribuiti 2
-----------------------------
Dottorandi
-----------------------------
=> Wall
=> Events
-----------------------------
Area Studenti
-----------------------------
=> Agorà
=> L'angolo del tecnico
=> Il Mercatino degli studenti
=> Software
===> -vecchia catalogazione [sarà rimossa a breve]-
=====> Proprietario
=====> Free Software
=====> Open Source
===> Approfondimenti
===> News
===> Studio
===> Videogiochi
===> Networking e telecomunicazioni
===> Sviluppo
===> Ufficio e produttività
===> Sistemi Operativi
=====> Microsoft Windows
=====> GNU/Linux, Unix e BSD
=====> Mac OS X
=====> Windows Phone
=====> Android
=====> iOS
=====> Altri
===> Eventi, conferenze, concorsi
=> Microsoft Student Partner - Avvisi e informazioni
=> ERASMUS/borse di studio internazionali
Caricamento in corso...