Java'dan C'ye kod çevirme

httugyan

Yoctopat
Katılım
15 Mayıs 2022
Mesajlar
1
Daha fazla  
Cinsiyet
Erkek
import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class GuessGame { public static void main(String[] args) { runGame(); } public static int[] randomNumber(int lengthOfNumber, int[] [URL='http://www.php.net/array']array[/URL]) { Random r = new Random(); int number, randomArray[] = new int[lengthOfNumber]; while (randomArray[0] == 0) { for (int i = 0; i < randomArray.length; i++) { number = r.nextInt(10); for (int j = 0; j < randomArray.length; j++) { if (randomArray[j] == number) { number = r.nextInt(10); j = 0; } } randomArray[I] = number; } } return randomArray; } public static void writeArray(int[] [URL='http://www.php.net/array']array[/URL]) { for (int i : [URL='http://www.php.net/array']array[/URL]) { [URL='http://www.php.net/system']System[/URL].out.print(i); } } public static int[] decompose(int lengthOfNumber, int number, int[] [URL='http://www.php.net/array']array[/URL]) { while (number > 0) { for (int i = 0; i < lengthOfNumber; i++) { int numberForArray = 0; numberForArray = number % 10; [URL='http://www.php.net/array']array[/URL][lengthOfNumber - i - 1] = numberForArray; number = number / 10; } } return [URL='http://www.php.net/array']array[/URL]; } public static String runGame() { Scanner kb = new Scanner([URL='http://www.php.net/system']System[/URL].in); [URL='http://www.php.net/system']System[/URL].out.print(" kaç basamak olacağını giriniz : "); int lengthOfNumber = kb.nextInt(); int[] computerArray = new int[lengthOfNumber]; int[] myArray = new int[lengthOfNumber]; computerArray = randomNumber(lengthOfNumber, computerArray); [URL='http://www.php.net/system']System[/URL].out.print("Bilgisayarın tuttuğu sayı: "); writeArray(computerArray); String str = null; while (!Arrays.equals(computerArray, myArray)) { int countForSameOrder = 0; int countForDifferentOrder = 0; [URL='http://www.php.net/system']System[/URL].out.println(); [URL='http://www.php.net/system']System[/URL].out.print(" " + lengthOfNumber + " basamaklı tahmininizi girin: "); int guess = kb.nextInt(); int lenghtOfGuess = Integer.valueOf(guess).toString().length(); while (lenghtOfGuess != lengthOfNumber) { [URL='http://www.php.net/system']System[/URL].out.print( " belirlediğiniz basamak sayısında tahmininizi giriniz ("+ lengthOfNumber + " basamaklı) :"); guess = kb.nextInt(); lenghtOfGuess = Integer.valueOf(guess).toString().length(); } decompose(lengthOfNumber, guess, myArray); writeArray(myArray); for (int i = 0; i < lengthOfNumber; i++) { for (int j = 0; j < lengthOfNumber; j++) { if (computerArray[I] == myArray[j] && i == j) countForSameOrder++; if (computerArray[I] == myArray[j] && i != j) countForDifferentOrder--; } } [URL='http://www.php.net/system']System[/URL].out.println(); if (countForSameOrder == lengthOfNumber) { str = "TEBRİKLER +" + lengthOfNumber + "!"; [URL='http://www.php.net/system']System[/URL].out.println(str); } else { str = (countForSameOrder + " " + countForDifferentOrder); [URL='http://www.php.net/system']System[/URL].out.println(str); } } kb.close(); return str; } }[/I][/I][/I]
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı