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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2023, 07:00   #1
Allllencha
Новичок
Джуниор
 
Регистрация: 19.03.2023
Сообщений: 1
По умолчанию Помогите, пожалуйста, доработать наследие на java

С помощью наследования. Я что-то начала делать, но нужна помощь

import java.util.Scanner;

import java.util.Random;

import arrays.*;



public class array {



public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.print("Введите размер массива:");

int size = s.nextInt();



ArrayOne array1 = new ArrayOne(size);

System.out.println(array1.PrintAr() );

System.out.println("Больше: "+array1.Summ());

System.out.println();



//System.out.println(array2.PrintAr() );

//array2.Swap();

//System.out.println(array2.PrintAr() );

ArrayTwo array2 = new ArrayTwo(size);

array2.ArrayTwoNonRect(size);

System.out.println(array2.PrintAr() );



s.close();

}

}

package arrays;



import java.util.Random;



public class ArrayOne{

protected int[] array;

public ArrayOne(int size) {

Random r = new Random();

array = new int[size];



for (int i = 0; i < size; i++) {

array[i] = r.nextInt(100)+10;

}

}



public int[] Aray(int siz) {

Random r = new Random();

int[] aray = new int[siz];



for (int i = 0; i < siz; i++) {

aray[i] = r.nextInt(100)+10;

}

return aray;



}



public String PrintAr(int array[]) {

String line = "";

for (int i = 0; i < array.length; i++) {

line += array[i] + ",";

}

return line;

}

public String PrintAr() {

String line = "";

for (int i = 0; i < array.length; i++) {

line += array[i] + ",";

}

return line;

}

public String Summ() {

int chet = 0;

int nechet = 0;

int max = 0;

for (int i = 0; i < array.length; i++) {

if (i % 2 == 0){

chet += array[i];

}

else{

nechet += array[i];

}

}

if (chet > nechet)

chet = max;

System.out.println("Четная сумма");

if (nechet > chet)

nechet = max;

System.out.println("Нечетная сумма");

String Summ = Integer.toString(max);

return Summ;

}

}

package arrays;



import arrays.ArrayOne;

import java.util.Random;

import java.util.Scanner;



public class ArrayTwo extends ArrayOne {

private int [][]array;

private int sizeH;

private int sizeV;

public ArrayTwo(int size){

super(size);

sizeH = size / 2;

sizeV = size / 2;



array = new int [sizeH][sizeV];



Scanner s = new Scanner(System.in);

System.out.print("Введите элементы массива:");

for (int j = 0; j < sizeV; j++) {

for (int i = 0; i < sizeH; i++){

array[i][j] = s.nextInt();

}

}

}



public int[][] ArrayTwoNonRect(int size){



array = new int [size / 2][];



for (int i = 0; i < size / 2; i++) {

Scanner s = new Scanner(System.in);

System.out.println("введите размер строки: ");

int scan = s.nextInt();

ArrayOne arr1 = new ArrayOne(scan);

array[i] = arr1.Aray(scan);

}

System.out.println("goog");

return array;

}



public String PrintAr() {

String line = "";

for (int j = 0; j < sizeV; j++) {

int[] aray = new int[sizeH];

for (int i = 0; i < sizeH; i++) {

aray[i] = array[i][j];

}

line += super.PrintAr(aray)+"\n";

}

return line;

}



}

Файлы названы array, ArrayOne, ArrayTwo
Изображения
Тип файла: jpeg E6BB54CB-21A6-4782-A638-679DC5A0FF5C.jpeg (74.0 Кб, 0 просмотров)
Allllencha вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доработать программу, пожалуйста. Дана строка. Указать те слова, которые содержат хотя бы одну букву к. quakenez Помощь студентам 8 05.12.2021 23:10
Помогите пожалуйста доработать код vavucho Помощь студентам 3 23.03.2020 09:43
Пожалуйста, помогите доработать программу на С! Вулф Общие вопросы C/C++ 7 05.07.2017 12:45
Есть два кода на Java MЕ и Java SE(нетбинс и эклипс)помогите пожалуйста их переделать на Си#и Си++(Визуал и QT) jula939393 Помощь студентам 10 28.01.2014 07:08
Помогите Пожалуйста доработать тест!!! dimi_87 Помощь студентам 4 23.07.2008 02:07