[Çözüldü] Diziyi yazdırma

Başlatan UykusuzBizon, 18 Aralık 2013 - 23:23:05

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

UykusuzBizon

Öncelikle herkese merhaba;

Bir çok forumu kurcaladım belki de basit bir şey ama bulamadım. Yapamadım da kendim. Şimdi elimde bir dizi var. 100 defaya kadar "1" ve "0" değerleri girilecek. Son üç değer "100" olduğunda program sonlanacak. "011" olduğunda z değeri "1" dönecek. Diğer durumlarda z değeri 0. Bunlar tamam. Benim istediğim yazdırırken x,z değerlerini ve dizinin tamamını yazdırmak sadece son üç değil. Ben şuan basitçe i-2,i-1,i değerlerini baz alarak işlem yapıyorum yazdırırken. Lazım olan tüm dizi. Kodu yazayım bir inceleyin vaktiniz olursa, iyi akşamlar herkese.

import java.io.IOException;
import java.util.Scanner;
import java.lang.*;

class mmmachine{
   public static void main(String[] args) throws IOException{
   Scanner scanner = new Scanner(System.in);
String giris;
int sayi[] = new int [100];
int i;


for(i=3; i<sayi.length;i++){
System.out.println("\n\nx'i gir:");
giris=scanner.nextLine();

sayi[i]= (int) Float.parseFloat(giris);

{if(sayi[i-2]==0 & sayi[i-1]==1 & sayi[i]==1){
System.out.println("z="+1);}
else System.out.println("z="+0);}


System.out.printf("dizi="+(int)sayi[i-2]+sayi[i-1]+sayi[i]);
 

{if(sayi[i-2]==1 & sayi[i-1]==0 & sayi[i]==0){
System.out.println("\nSON");
break;}
}
}
}
}
   




print "dizi" dediğimde sağ tarafa ne yazmalıyım girilen tüm elemanları sıralaması için bunu merak etmekteyim.
Beni doyurmuyor ne para ne sistemin masalı.

cagriemer

Mesela yazdirmadan once, tum dizinin o anki boyutunu bulup, o sayiya kadar yazdiracak baska bir for dongusu kurabilirsiniz.

UykusuzBizon

Evet verilen fikir için içtenlikle teşekkür ediyorum. For döngüsü yerine şöyle bir çözüm bulduk bir arkadaşım ile;
String A=""; Döngü içerisine de A=A+giris; ifadesini yerleştirdik. Yani girilen her değeri A'nın sağına doğru yazmaya başlıyor program. Yazdırmak istediğimde de direk A'yı yazdırıyorum tüm dizi ilk değerden itibaren yazılıyor. Programın tamamlanmış hali de şu şekilde belki birilerine bir yerde lazım olur;
import java.util.Scanner;



class mmmachine{
public static void main(String[] args){
   
Scanner scanner = new Scanner(System.in);
    String giris;
    String A="";
    int sayi[] = new int[100];
    int i;

   
        for(i=3; i<103;i++){
            System.out.println("\nx'i gir:");
        giris=scanner.nextLine();
        A=A+giris;
            sayi[i]= (int) Float.parseFloat(giris);
         
   
       
            {if(sayi[i-2]==0 & sayi[i-1]==1 & sayi[i]==1){
                System.out.println("z="+1);}
            else System.out.println("z="+0);}
   

            System.out.println("dizi="+A);
           
   
        {if(sayi[i-2]==1 & sayi[i-1]==0 & sayi[i]==0){
        System.out.println("\nSON");
        break;}
}
}
}
}
Beni doyurmuyor ne para ne sistemin masalı.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.