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

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

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

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

Купить рекламу на форуме - 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