Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 17:16   #1
Senik
 
Регистрация: 28.12.2011
Сообщений: 4
Стрелка Нужно написать программу матрица n*m {0,1} и величину блока.

Это программа n*m матрица. надо дописать величину блока.


package matice;

import java.util.Scanner;

public class Matice {

public static Scanner sc = new Scanner(System.in);

private static int[][] generujMatici(int n, int m) {

int[][] a = new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {

}
}
return a;
}

public static void vypisMatice(int[][] a) {
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.format("%3d ", a[i][j]);
}
System.out.println();
}
}

public static void main(String[] args) {
int a[][];
int n, m, k;
System.out.append("Количестов ряда: ");
n = sc.nextInt();
System.out.append("Количество столбца: ");
m = sc.nextInt();

a = new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
}
}
a = generujMatici(n, m);
vypisMatice(a);


}
}

Если величина блока равна 2, то должно вывести на экран так:
001100110011
001100110011
110011001100
110011001100

Возможно код неидеально составлен.

Нужно написать матрицу что бы было на четных 0 на нечетных 1 или наоборот. а потом задать блок. сколько думал в голову пока ниче не пришло...
Senik вне форума Ответить с цитированием
Старый 28.12.2011, 18:33   #2
Senik
 
Регистрация: 28.12.2011
Сообщений: 4
По умолчанию

До этого набросками делал.
Это можно упростить даже так:

package program_matice_blok;

import java.util.Scanner;

public class PROGRAM_MATICE_BLOK {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] a;
int n, m;
n = sc.nextInt();
m = sc.nextInt();
a = new int[n][m];

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

}
}
}

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(a[i][j] + "\t");

}
System.out.println();
}
}
}

Это выписывание матрицы.

И это так же надо выписать хотя бы

1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1

a[0][0] = a[1][1]
a[i][j] = a[i+2][j+2] - ?
и как бы такими шагами должно выписываться... или я ошибаюсь

Последний раз редактировалось Senik; 28.12.2011 в 18:39.
Senik вне форума Ответить с цитированием
Старый 29.12.2011, 16:12   #3
Senik
 
Регистрация: 28.12.2011
Сообщений: 4
По умолчанию

Вот я написал програму, выводятся 1 и 0.


package program_matice_blok;

import java.util.Scanner;

public class PROGRAM_MATICE_BLOK {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] a;
int n, m;
int k;
n = sc.nextInt();
m = sc.nextInt();
k = sc.nextInt();
a = new int[n][m];

if (n < 0 || m < 0) {
System.out.println("Chyba");
} else {
for (int i = 0; i < n; i = i + 2) {
for (int j = 0; j < m; j = j + 2) {
a[i][j] = 1;
}
}
for (int i = 1; i < n; i = i + 2) {
for (int j = 1; j < m; j = j + 2) {
a[i][j] = 1;
}
}

}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
}
}

теперь надо блоки записать, это увелечение ячейки * block. но как это записать...
Senik вне форума Ответить с цитированием
Старый 31.12.2011, 02:10   #4
Senik
 
Регистрация: 28.12.2011
Сообщений: 4
По умолчанию

дайте подсказку какую нибуть) 2-го числа сдать надо. хочется все сделать перед новым годом)
Senik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать программу!!! Seager Visual C++ 0 27.12.2011 02:16
Нужно написать программу а С++ $ nunjax Фриланс 1 25.04.2011 09:15
Нужно написать программу niko42 Фриланс 2 08.04.2011 22:16
Нужно написать программу Июнька Помощь студентам 0 03.04.2011 19:15
Помогите Написать программу Матрица и Массив 77rusnaut Помощь студентам 4 20.12.2007 20:22