Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Jokerok
Сообщений: n/a
#1

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

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

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

C++ В матрице найти произведение над главной диагональю,если произведение делится на 3 заменить побочную диагональ 0.
C++ Массивы:многомерный и одномерный (заменить нулями все отрицательные числа выше главной диагонали)
Дано матрицу А размером 6х5. Заменить в матрице элементы главной диагонали нулями C++
C++ В матрице целых чисел заменить все отрицательные элементы нулями
C++ В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен
C++ Массивы. Поменять все элементы над главной диагональю на 1
Заменить все отрицательные элементы массива нулями C++
Заменить нулями все отрицательные элементы массива C++
C++ Заменить все отрицательные элементы массива нулями
Заменить все отрицательные элементы массива нулями C++
C++ В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 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; 
}
denial
0 / 0 / 0
Регистрация: 09.03.2009
Сообщений: 14
13.03.2009, 15:22     В матрице заменить нулями все отрицательные элементы над главной диагональю #3
Какие-то ошибки в 4 строке с конца и выше
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
13.03.2009, 15:26     В матрице заменить нулями все отрицательные элементы над главной диагональю #4
Цитата Сообщение от denial Посмотреть сообщение
Какие-то ошибки в 4 строке с конца и выше
Какие?. У меня даже warning(s) нет.
denial
0 / 0 / 0
Регистрация: 09.03.2009
Сообщений: 14
13.03.2009, 16:20     В матрице заменить нулями все отрицательные элементы над главной диагональю #5
Может из-за того что я в borlаnd 5.05 набираю
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 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;
}
Yandex
Объявления
13.03.2009, 16:27     В матрице заменить нулями все отрицательные элементы над главной диагональю
Ответ Создать тему
Опции темы

Текущее время: 17:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru