2015-02-02 2 views
0

У меня такой код, чтобы отобразить таблицу 10 на 10.Стол с четными номерами?

Я хочу, чтобы он отображал четные числа от 2 до 10, но я не могу заставить его работать.

В этой таблице показаны номера от 2 до 11 с четными и нечетными номерами. Как я могу показать это только?

Это то, что я сейчас:

int[,] table = new int[10, 10]; 
Random r1 = new Random(); 
int num8 = 0; 
for (int i = 0; i < 10; i++) 
{ 
    for (int j = 0; j < 10; j++) 
    { 
     tabela[i, j] = r1.Next(2,11); 
     if (table[i, j] ==8) 
      num8 = num8 + 1; 
     } 
} 

for (int i = 0; i < 10; i++) 
{ 
    for (int j = 0; j < 10; j++) 

     Console.Write(table[i, j] + " "); 
    Console.WriteLine(); 
} 

Console.WriteLine("In the table we can find: " + num8 + ", number 8."); 
+1

сделать i и j идти до 5 и при доступе умножить на 2? –

+1

Посмотрите на оператор%. Он даст вам остальную часть деления – Steve

+0

этот код даже компилируется/работает? вы назначаете 'tabela', но затем проверяете ячейку' table' – Sayse

ответ

4

Метод Random.Next занимает исключительное верхняя граница. Поскольку вы хотите использовать только цифры, вы можете использовать:

r1.Next(1, 6) * 2 

для создания чисел. r1.Next(1, 6) даст вам номера из набора: 1,2,3,4,5. Удвоение результатов дает вам следующие возможности: 2,4,6,8,10.

+0

Спасибо! Оно работает. –

+0

Знаете ли вы, может быть, и за нечетное число? Скажем, от 1, 9. (1, 3, 5, 7, 9). Разве это похоже на четное или совершенно другое? –

+0

@MihaM Это похоже и очень легко - просто возьмите карандаш, лист бумаги и дайте себе время, чтобы понять это. Запишите то, что у вас есть (2,4,6,8,10) и то, что вы хотите (1,3,5,7,9), и попробуйте простейшие математические операции, чтобы найти тот, который дает вам то, что вам нужно. Сначала найдите эту идею, не думайте о коде. Я помогу, если вам не удастся найти его самостоятельно, но, пожалуйста, попробуйте сначала - это даст вам больше удовлетворения и заставит вас учиться быстрее. – BartoszKP

Смежные вопросы