Osso Mesaj tarihi: Mart 4, 2009 Mesaj tarihi: Mart 4, 2009 write a java program in GUI mode to fill a 2d array (20x40) with zeros. Then ask user how many 1s are necessary? and fill cells by 1 with given number then show result. benim takildigim kisim, verilen miktarda 1 girmek random miktarda 1 kolay da 2 tane 1 olsun koskoca arrayde kuramadim loopu. Yardım plx
Osso Mesaj tarihi: Mart 4, 2009 Konuyu açan Mesaj tarihi: Mart 4, 2009 Başardım. for(i=0;i { x=(int)(Math.random()*N); y=(int)(Math.random()*M); a[x][y]=1; } i r gooooood
Osso Mesaj tarihi: Mart 4, 2009 Konuyu açan Mesaj tarihi: Mart 4, 2009 bu programla ilgili bi iki sorum var simdi once yazdigim programi gosteriyim: program import javax.swing.JOptionPane; import java.util.Scanner; public class labprac { public static void main (String[] args) { final int N=20, M=40; int a[][]=new int[20][40]; int i,j,k,x,y,P=0; String st,s1,s5; while(P==0) { for(i=0;i for(j=0;j a[i][j]=0; s1="How many 1s are necessary?"; st=JOptionPane.showInputDialog(null,s1); k=Integer.parseInt(st); for(i=0;i { x=(int)(Math.random()*N); y=(int)(Math.random()*M); a[x][y]=1; } s5=" "; for(i=0;i { for(j=0;j s5=s5+a[i][j]+" "; s5=s5+"n"; } s5=s5+"n"; JOptionPane.showMessageDialog(null,s5,"filled array",JOptionPane.INFORMATION_MESSAGE); P=JOptionPane.showConfirmDialog(null,"Continue?"); } } } misal 800 ve buyuk bi numara girdigim zaman, hepsini bir yapmıyor. üst üste atiyor onu nasil duzeltirim? 2.si bu 1leri spesifik bi yere koymak istesem bunun mantigini nasil kurmam lazim? soru artik acil degil, bu hafta oğrenmem lazim
aquila Mesaj tarihi: Mart 4, 2009 Mesaj tarihi: Mart 4, 2009 import javax.swing.JOptionPane; import java.util.Scanner; public class labprac { public static void main (String[] args) { final int N=20, M=40; int a[][]=new int[20][40]; int i,j,k,x,y,P=0; String st,s1,s5; while(P==0) { for(i=0;i<N;i++) for(j=0;j<M;j++) a[i][j]=0; s1="How many 1s are necessary?"; st=JOptionPane.showInputDialog(null,s1); k=Integer.parseInt(st); for(i=0;i<k;i++) { x=(int)(Math.random()*N); y=(int)(Math.random()*M); a[x][y]=1; } s5=" "; for(i=0;i<N;i++) { for(j=0;j<M;j++) s5=s5+a[i][j]+" "; s5=s5+"n"; } s5=s5+"n"; JOptionPane.showMessageDialog(null,s5,"filled array",JOptionPane.INFORMATION_MESSAGE); P=JOptionPane.showConfirmDialog(null,"Continue?"); } } }
aquila Mesaj tarihi: Mart 4, 2009 Mesaj tarihi: Mart 4, 2009 ustuste atmasi randomdan ayni seyler geldigi icin oluyodur, oraya bi if koyarsin a[x][y] de zaten 1 varsa loopa devam edersin. spesifik yere koymak icin de a[3][5] = 1 gibi bisey yaparsin.
Osso Mesaj tarihi: Mart 4, 2009 Konuyu açan Mesaj tarihi: Mart 4, 2009 yok mesela sey gibi ilk 150sine 1 koysun sonrasina 0 koysun orda 150/40'dan gelen bi degisken bulup o kadar satir yapicam(misal r) sonra o 150-40*r=h dicem ve bi sonraki satiri onla mi doldurcam yani ozman da for mu kullanicam orasi biraz karisti hoce mod kullanicaksiniz falan dedi tam kodlari ogrenmedik de
Öne çıkan mesajlar