С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 06.04.2019
Сообщений: 13
1

Сформировать одномерный массив из количества нулей находящихся на каждой диагонали двумерного массива

06.04.2019, 18:45. Показов 1733. Ответов 8

Author24 — интернет-сервис помощи студентам
please, help me!
Например,
Массив А:
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0

Массив А2:[6,5,4,3,2,1]
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2019, 18:45
Ответы с готовыми решениями:

Сформировать одномерный массив из количества ненулевых элементов каждой строки матрицы.
№ 1 С помощью генератора чисел сформировать матрицу А. Вывести её. Сформировать одномерный...

Из двумерного массива сформировать одномерный массив
Из двумерного массива n на n сформировать одномерный массив из минимальных элементов, расположенных...

С двумерного массива сформировать одномерный массив
С данного двумерного массива целых чисел сформировать одномерный массив, каждый элемент которого...

Сформировать одномерный массив из количества элементов каждой строки матрицы, больших заданного числа
Дан двумерный массив размером 4*6 и заполненный целыми числами с клавиатуры. сформировать...

8
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
06.04.2019, 23:06 2
диагоналей вроде больше. чем 6,
0
ViktorFX
06.04.2019, 23:43
  #3

Не по теме:

ArtemFM, извиняюсь за оффтоп, разве диагонали это не из угла в угол, то есть когда матрица квадратная? То есть диагоналей 2, и сформированый одномерный массив нулей будет размером 2*a.lenght?

0
iSmokeJC
06.04.2019, 23:56
  #4

Не по теме:

ViktorFX, тогда он будет размером просто 2

0
ViktorFX
07.04.2019, 01:22
  #5

Не по теме:

iSmokeJC, из количества нулей находящихся на каждой диагонали
Возможно, у нас пока нет ни одной квадратной матрицы, это я просто взял матрицу 6*6 (хотя она 6*7)из условия заполненую нулями. Так что задачи пока нет, автору неинтересно, а мы гадаем ))))

0
0 / 0 / 0
Регистрация: 06.04.2019
Сообщений: 13
07.04.2019, 09:07  [ТС] 6
ойййй, там должно быть 6х6..мне нужна только половина матрицы
0
Эксперт PythonЭксперт Java
19509 / 11049 / 2931
Регистрация: 21.10.2017
Сообщений: 23,302
07.04.2019, 09:14 7
Mdi, которая половина? Под главной или под побочной?
0
0 / 0 / 0
Регистрация: 06.04.2019
Сообщений: 13
07.04.2019, 09:31  [ТС] 8
выше главной диагонали..
0 0 0 0
1 0 0 0
1 1 0 0
1 1 1 0

[4,3,2,1]

Добавлено через 6 минут
я вот так сделала... но мне надо сформировать одномерный массив и одним циклом)

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
class Rextester
{  
    public static void main(String args[]){
    int[][] B = new int[6][6];
   int b0=0,b1=0,b2=0,b3=0,b4=0,b5=0;
        
for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
     B[i][j]=(int)(Math.random()*0);//это я для проверки
        
      }
     }
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                System.out.print(B[i][j] + "\t");
            }
            System.out.println();
        } 
 
for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
        if(i==j && B[i][j]==0){
           b0++;
        }
    }
}
        for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
        if(i==j-1 && B[i][j]==0){
           b1++;
        }
    }
}for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
        if(i==j-2 && B[i][j]==0){
           b2++;
        }
    }
}for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
        if(i==j-3 && B[i][j]==0){
           b3++;
        }
    }
}for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
        if(i==j-4 && B[i][j]==0){
           b4++;
        }
    }
}for (int i = 0; i < 6; i++) {
    for (int j = 0; j < 6; j++) {
        if(i==j-5 && B[i][j]==0){
           b5++;
        }
    }
}
System.out.print(b0);
 System.out.print(" "+b1);
        System.out.print(" "+b2);
        System.out.print(" "+b3);
        System.out.print(" "+" "+b4);
        System.out.print(" "+b5);
вот так выходит: 0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0

6 5 4 3 2 1
0
Эксперт PythonЭксперт Java
19509 / 11049 / 2931
Регистрация: 21.10.2017
Сообщений: 23,302
07.04.2019, 09:51 9
Лучший ответ Сообщение было отмечено Mdi как решение

Решение

Mdi, дабу
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
import java.util.Arrays;
 
public class Cyber {
 
    public static void main(String[] args) {
 
        int[][] arr = {
                {0, 0, 0, 0, 1},
                {1, 0, 0, 1, 0},
                {1, 1, 1, 0, 0},
                {1, 1, 1, 0, 0},
                {1, 1, 1, 0, 0}
 
        };
 
        System.out.println(Arrays.toString(new Cyber().zeroCount(arr)));
    }
 
    public int[] zeroCount(int[][] matrix) {
        int n = matrix.length - 1;
        int[] result = new int[n + 1];
        int index = 0;
        for (int i = n; i >= 0; i--) {
            int count = 0;
            for (int j = 0; j <= i; j++) {
                if (matrix[j][j + n - i] == 0) count++;
            }
            result[index++] = count;
        }
        return result;
    }
 
}
Bash
1
[4, 4, 2, 2, 0]
1
07.04.2019, 09:51
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2019, 09:51
Помогаю со студенческими работами здесь

Для целочисленной матрицы n*m сформировать одномерный массив, состоящий из количества элементов каждой строки кратных 5
Для целочисленной матрицы n*m сформировать одномерный массив, состоящий из количества элементов...

Сформировать одномерный массив из элементов двумерного массива
Здравствуйте!! Помогите, пожалуйста, решить задачку по лабе: Дан двумерный целочисленный...

Элементы главной диагонали двумерного массива в одномерный массив
Здравствуйте! Есть двумерный массив 4*4 (заполненный с помощью формулы/из текста/случайно). Как...

Дан двумерный массив. Сформировать одномерный массив только из четных элементов двумерного массива
Последний раз прошу, пожалуйста

Из двумерного массива сформировать одномерный массив по заданному правилу
По заданной вещественной матрице А получить массив B, присвоив его i-у элементу значение 0, если...

Сформировать одномерный массив из положительных (отрицательных) элементов двумерного массива
Помогите пожалуйста с задачей: Сформировать одномерный массив из положительных (отрицательных)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru