Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Поиск елементов / 4 сообщений из 4, страница 1 из 1
09.07.2014, 12:39
    #38691771
Bohdanchuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск елементов
Здравствуйте!
Нужна ваша помощь ребятки
нужно найти макс. елемент массива, который задается самому. Еще конечно надо заменить строка в которой находиться этот елеме на первый, но это уже другая история)

Код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
import java.util.Scanner;
public class MyPrograme {
    public static void main (String[] args) {
        int MAXVALUE = 35;
        int sum = 0;
        int count = 0;
        int a, b;

        Scanner in = new Scanner(System.in);
        System.out.print("Введіть кількість рядків масиву: ");
        a = in.nextInt();

        System.out.print("Введіть кількість рядків масиву: ");
        b = in.nextInt();


        int[][] arr = new int[a][b];

        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print("Введіть елемент arr[" + i + "][" + j + "]:");
                arr[i][j] = in.nextInt();
            }
        }
        in.close();

        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }
        int k;
        int t;
        int max = 0;
        for(k=1;k<=a;k++)
        {
            for(t=1;t<=b;t++)
            {
                max=arr[1][1];
                if(arr[t][k] > max);
                max=arr[t][k];
            }

        }
        System.out.println("Максимальне значення"+max);
    }
}



Как подсказывает компилятор, проблема в последнем цикле, именно поиск и вывод макс. елемента. 48 строчка.
...
Рейтинг: 0 / 0
09.07.2014, 13:00
    #38691805
feomatr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск елементов
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        int k;
        int t;
        int max = arr[0][0];
        for(k=0;k<a;k++){
            for(t=0;t<b;t++){
                if(arr[k][t] > max){
                    max=arr[k][t];
                }
            }

        }
        System.out.println("Максимальне значення"+max);



В последних циклах:
- нумерация массивов начинается с нуля, потому индексы k, t от нуля и меньше, соответственно, a и b;
- вместо arr[t][k] нужно arr[k][t];
- первое значение max = arr[0][0] присваиваем перед циклами.
- if(arr[k][t] > max); - точка с запятой не нужна, налёжней - ставить фигурные скобки :) .
...
Рейтинг: 0 / 0
09.07.2014, 20:56
    #38692380
Bohdanchuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск елементов
feomatr, спасибо, такие тривиальные ошибки что аж стыдно :)

Если есть возможность, интересует возможность замена строчки где находиться этот елемент с первой строчкой.
...
Рейтинг: 0 / 0
10.07.2014, 12:11
    #38692950
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск елементов
Bohdanchuk,

Уже можно и самому подумать
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Поиск елементов / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]