Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Jokerok
0 / 0 / 0
Регистрация: 06.03.2009
Сообщений: 1
#1

В матрице заменить нулями все отрицательные элементы над главной диагональю - C++

09.03.2009, 16:48. Просмотров 1292. Ответов 5
Метки нет (Все метки)

Помогите написать код - В матрице заменить нулями все отрицательные элементы над главной диагональю
http://www.cyberforum.ru/cpp-beginners/thread1015460.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2009, 16:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В матрице заменить нулями все отрицательные элементы над главной диагональю (C++):

В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен
В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать...

Массивы. Поменять все элементы над главной диагональю на 1
поменять все элементы над главной диагональю на 1

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

Заполнить матрицу нулями над главной диагональю
всем привет! очень нужна ваша помощь. 1) нужно заполнить двухмерную матрицу...

Заменить все отрицательные элементы массива нулями
Задан одномерный числовой массив. Заменить все отрицательные элементы массива...

5
ISergey
Maniac
Эксперт С++
1407 / 918 / 148
Регистрация: 02.01.2009
Сообщений: 2,744
Записей в блоге: 1
09.03.2009, 17:40 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

для матрицы размером NxN
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
#include <iostream>
using namespace std;
int main ()
{
    const int row = 5;
    const int col = 5;
    int arr[row][col] = {
        {1,-2,-2, 3,-5},
        {1, 1,-3,-5, 6},
        {2, 3, 1, 5,-3},
        {3,-2, 3, 1, 3},
        {1,-1, 3, 5, 1}
    };
 
    for(int i = 0, count = 0; i < row; ++i)
    {
        ++count;
        for(int j = count; j < col; ++j)
            if(arr[i][j] < 0) arr[i][j] = 0;
    }
 
    for(int i = 0; i < row; ++i)
    {
        cout<<"[ ";
        for(int j = 0; j < col; ++j)
            cout<<arr[i][j]<<" ";
        cout<<"]"<<endl;
    }
    return 0; 
}
0
denial
0 / 0 / 0
Регистрация: 09.03.2009
Сообщений: 14
13.03.2009, 15:22 #3
Какие-то ошибки в 4 строке с конца и выше
0
ISergey
Maniac
Эксперт С++
1407 / 918 / 148
Регистрация: 02.01.2009
Сообщений: 2,744
Записей в блоге: 1
13.03.2009, 15:26 #4
Цитата Сообщение от denial Посмотреть сообщение
Какие-то ошибки в 4 строке с конца и выше
Какие?. У меня даже warning(s) нет.
0
denial
0 / 0 / 0
Регистрация: 09.03.2009
Сообщений: 14
13.03.2009, 16:20 #5
Может из-за того что я в borlаnd 5.05 набираю
0
ISergey
Maniac
Эксперт С++
1407 / 918 / 148
Регистрация: 02.01.2009
Сообщений: 2,744
Записей в блоге: 1
13.03.2009, 16:27 #6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

не знаю.. может быть.
вот просто на С
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
#include <stdio.h>
#include <stdlib.h>
 
#define ROW 5
#define COL 5
 
int main(int argc, char *argv[])
{
    int i, j;
    int arr[ROW][COL] = {
        {1,-2,-2, 3,-5},
        {1, 1,-3,-5, 6},
        {2, 3, 1, 5,-3},
        {3,-2, 3, 1, 3},
        {1,-1, 3, 5, 1}
    };
    
    for( i = 0; i < ROW; ++i )
    {
        for( j = 0; j < COL; ++j )
            if(j > i && arr[i][j] < 0) arr[i][j] = 0;
    }
 
    for( i = 0; i < ROW; ++i )
    {
        printf("[ ");
        for( j = 0; j < COL; ++j )
            printf("%d ",arr[i][j]);
        printf("]\n");
    }
    system("PAUSE");    
    return 0;
}
1
13.03.2009, 16:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2009, 16:27
Привет! Вот еще темы с решениями:

Заменить все отрицательные элементы массива нулями
Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до...

Заменить нулями все отрицательные элементы массива
напишите программу , которая заменяет нулями все отрицательные элементы...

Заменить все отрицательные элементы массива нулями
Задан одномерный числовой массив. Заменить все отрицательные элементы массива...

Заменить все отрицательные элементы массива нулями
Я уже на столько устал, что прошу вашей помощи о великие однофорумчани. 1...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru