Ваш браузер устарел. Рекомендуем обновить его до последней версии.




 


  

 

Построение первых приложений для устройств на базе Android

Двухмерные массивы и их обработка  _16_

Программа создает двумерный массив 10х14 из случайных чисел в диапазоне от 0 до 9. Затем выводит массив на экран с помощью TextView. Массив наполняется заново, если смартфон поворачивать из вертикального положения в горизонтальное и наоборот, так как при этом приложение перезапускается.

_______________MainActivity.java_______________   Пример 1
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = (TextView) findViewById(R.id.textView);

Random random = new Random();

setTitle("Двумерный массив случайных 10х14");

int a[][] = new int[10][14]; //объявление двухмерного массива размером 10х14
int i, j; // номер строк и столбца

for (i = 0; i < 10; i++) // внешний цикл строк
{
for (j = 0; j < 14; j++) // внутренний цикл столбцов
{
a[i][j] = (random.nextInt(10)); //положить в массив случайное число от 0 до 9
}
}

for (i = 0; i < 10; i++)
{
for (j = 0; j < 14; j++)
{
textView.append(a[i][j] + " "); // вывод массива на экран
}
textView.append("\n"); // перенос в следующую строку
}
}
}

Повторена предыдущая программа, но здесь добавлено вычисление суммы всех элементов двумерного массива. Так же установлена кнопка.

_______________MainActivity.java_______________   Пример 2
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;

// Сумма элементов в двумерном массиве случайных чисел

public class MainActivity extends AppCompatActivity {

TextView textView;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = (TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button);

final Random random = new Random();

setTitle("Двумерный массив случайных 10х14");

// обработчик нажатия на кнопку
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setText(""); // очистка массива

int a[][] = new int[10][14]; // объявление двухмерного массива размером 10х14
int i, j; // номер строк и столбца
int s = 0; // сумма всех элементов

for (i = 0; i < 10; i++) // внешний цикл строк
{
for (j = 0; j < 14; j++) // внутренний цикл столбцов
{
a[i][j] = (random.nextInt(10)); // положить в массив случайное число от 0 до 9
}
}

for (i = 0; i < 10; i++)
{
for (j = 0; j < 14; j++)
{
textView.append(a[i][j] + " "); // вывод массива на экран
s = s + a[i][j]; // накопление суммы
}
textView.append("\n"); // перенос в следующую строку
}
textView.append("\n"); // перенос в следующую строку
textView.append("Сумма = " + s); // вывод суммы на экран
}
});
}
}

Добавлен подсчет суммы элементов в пятой строке и суммы элементов в третьем столбце.

_______________MainActivity.java_______________   Пример 3
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = (TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button);

final Random random = new Random();

setTitle("Двумерный массив случайных 8х12");

// обработчик нажатия на кнопку
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setText(""); // очистка массива

int a[][] = new int[8][12]; // объявление двухмерного массива
int i, j; // номер строк и столбца
int s = 0; // сумма всех элементов
int s1 = 0; // сумма пятой строки
int s2 = 0; // сумма третьего столбца

for (i = 0; i < 8; i++) // внешний цикл строк
{
for (j = 0; j < 12; j++) // внутренний цикл столбцов
{
a[i][j] = (random.nextInt(10)); // положить в массив случайное число от 0 до 9
}
}

for (i = 0; i < 8; i++)
{
for (j = 0; j < 12; j++)
{
textView.append(a[i][j] + " "); // вывод массива на экран
s = s + a[i][j]; // накопление общей суммы в массиве
if (i == 4) s1 = s1 + a[i][j]; // сумма пятой строки
if (j == 2) s2 = s2 + a[i][j]; // сумма третьего столбца
}
textView.append("\n"); // перенос в следующую строку
}
textView.append("\n"); // перенос в следующую строку
textView.append("Общая сумма = " + s + "\n"); //вывод суммы на экран
textView.append("Пятая строка = " + s1 + "\n"); //сумма пятой строки
textView.append("Третий столбец = " + s2); //сумма третьего столбца
}
});
}
}

Эта программа отыскивает максимальный элемент в двумерном массиве размером 5х4 в диапазоне от 10 до 50. После построения данной программы самостоятельно напишите программу определяющую минимальный элемент в массиве.

_______________MainActivity.java_______________   Пример 4
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = (TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button);

final Random random = new Random();

setTitle("Двумерный массив случайных 5х4");

// обработчик нажатия на кнопку
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setText(""); // очистка массива

int a[][] = new int[5][4]; // объявление двухмерного массива размером 5х4
int i, j; // номер строк и столбца
int max = 0; // максимальный элемент

for (i = 0; i < 5; i++) // внешний цикл строк
{
for (j = 0; j < 4; j++) // внутренний цикл столбцов
{
a[i][j] = (random.nextInt(41) + 10); // массив случайных чисел от 10 до 50
}
}

for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
textView.append(a[i][j] + " "); // вывод массива на экран
if (a[i][j] > max) max = a[i][j]; // поиск максимального
}
textView.append("\n"); // перенос в следующую строку
}

textView.append("\n"); // перенос в следующую строку
textView.append(" Max = " + max); // результат на экран
}
});
}
}

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

Flag Counter
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Яндекс.Метрика
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest