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

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

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

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

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

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

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

В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен - C++
В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен.Вывести конечную матрицу #include <conio.h>...

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

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

Заменить нулями все отрицательные элементы массива - C++
напишите программу , которая заменяет нулями все отрицательные элементы непустого массива , предшествующих его первом максимальном элемента

Заменить все отрицательные элементы массива нулями - C++
Задан одномерный числовой массив. Заменить все отрицательные элементы массива нулями. Помогите, заранее, спасибо.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 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
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 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
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2009, 16:27
Привет! Вот еще темы с ответами:

Заменить все отрицательные элементы массива нулями - C++
Задан одномерный числовой массив. Заменить все отрицательные элементы массива нулями. Помогите, заранее спасибо!

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

Массивы:многомерный и одномерный (заменить нулями все отрицательные числа выше главной диагонали) - C++
Вот массив номер 1 (многомерный) тут задача была заменить нулями все отрицательные числа выше главной диагонали И найти место максимума...

Дано матрицу А размером 6х5. Заменить в матрице элементы главной диагонали нулями - C++
Дано матрицу А размером 6х5. Заменить в матрице элементы главной диагонали нулями.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.03.2009, 16:27
Ответ Создать тему
Опции темы

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