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

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

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

Помогите написать код - В матрице заменить нулями все отрицательные элементы над главной диагональю
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2009, 16:48
Ответы с готовыми решениями:

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

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

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

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

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

5
ISergey
Maniac
Эксперт С++
1414 / 924 / 149
Регистрация: 02.01.2009
Сообщений: 2,754
Записей в блоге: 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
Эксперт С++
1414 / 924 / 149
Регистрация: 02.01.2009
Сообщений: 2,754
Записей в блоге: 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
Эксперт С++
1414 / 924 / 149
Регистрация: 02.01.2009
Сообщений: 2,754
Записей в блоге: 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 до...

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


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

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

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