1 / 1 / 0
Регистрация: 22.11.2014
Сообщений: 23
1

Если в строках или столбцах есть хотя бы один элемент равный нулю, заменить нулями все их элементы

22.11.2014, 08:35. Показов 2072. Ответов 3
Метки нет (Все метки)

Помогите решить задачу.
Обнуление матрицы. Дана матрица NxN. Элементы, стоящие в строках или столбцах, где есть хотя бы один элемент равный нулю, заменить нулями. Создайте программу осуществляющую это. Дополнительных массивов не заводить!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2014, 08:35
Ответы с готовыми решениями:

Если в матрице есть хотя бы один элемент, больший ста, то элементы обеих диагоналей заменить нулями
Если в заданной матрице A(N,M) есть хотя бы один элемент, больший ста, то элементы обеих диагоналей...

Заменить все элементы главной диагонали квадратной матрицы нулями, если на главной диагонали есть хотя бы один отрицательный элемент
Заменить все элементы главной диагонали квадратной матрицы (4*4) нулями, если на главной диагонали...

В заданном двухмерном массиве заменить нулями элементы, стоящие в строках или столбцах, где есть нули
В заданном двухмерном массиве заменить нулями элементы, стоящие в строках или столбцах, где есть...

Если хотя бы один элемент строки матрицы отрицателен, то все элементы этой строки заменить нулями
дан матрица a(n,m). если хотя бы один элемент строки матрицы отрицателен, то все элементы этой...

3
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
22.11.2014, 15:58 2
Лучший ответ Сообщение было отмечено OlgaAO как решение

Решение

C++
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
#include <iostream>
#include <time.h>
void main(){
    const int n=6;
    int i, j, k, l, max=std::numeric_limits<int>::min(), A[n][n];
    srand (time(0));
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
            A[i][j]=rand()%10;
            std::cout<<A[i][j]<<" ";
            if (A[i][j]>max)
                max=A[i][j]+1;
        }
        std::cout<<std::endl;
    }
    for (i=0; i<n; i++)
        for (j=0; j<n; j++)
            if (A[i][j]==0)
                A[i][j]=max;
    for (i=0; i<n; i++)
        for (j=0; j<n; j++)
            if (A[i][j]==max)
            {
                for (k=0, l=0; k<n||l<n; k++, l++)
                {
                    A[i][k]=0;
                    A[l][j]=0;
                }
            }
    std::cout<<"modified array:\n";
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
            std::cout<<A[i][j]<<" ";
        }
        std::cout<<std::endl;
    }
}
1
Эксперт PHP
3101 / 2586 / 1219
Регистрация: 14.05.2014
Сообщений: 7,231
Записей в блоге: 1
22.11.2014, 16:04 3
Цитата Сообщение от lawr Посмотреть сообщение
void main()
по рукам за такое надо давать
C++
1
int main()
1
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
23.11.2014, 03:17 4
Kerry_Jr, по ушам себе надавай, товарищ. лучше нарисуй как эту задачку решить не таким дебильным способом, а то мозжечек закипает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2014, 03:17
Помогаю со студенческими работами здесь

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

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

Проверить, есть ли в матрице хотя бы один столбец, содержащий элемент, равный нулю, и найти его номер
1)Проверить, есть ли в матрице хотя бы один столбец, содержащий элемент, равный нулю, и найти его...

Если в массиве есть хотя бы один элемент, равный x, то получить сумму элементов
Дано натуральное число n, целое x и массив целых чисел a . Если в массиве есть хотя бы один...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru