Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Acil bi loop sorusu


Öne çıkan mesajlar

Mesaj tarihi:
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
Mesaj tarihi:
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
Mesaj tarihi:


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?");
}
}
}
Mesaj tarihi:
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.
Mesaj tarihi:
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
×
×
  • Yeni Oluştur...