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

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

Войти
Регистрация
Восстановить пароль
 
BorisLAbuda
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 4
#1

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

18.03.2012, 23:12. Просмотров 520. Ответов 3
Метки нет (Все метки)

Увожаемые люди помагите пожалуйста. Нужно решить вот такую непростую загадку: Дана матрица NxM. Проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. Если нет, то в первом столбце, не удовлетворяющем условию, заменить отрицательные элементы их модулями.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2012, 23:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В с++ такая задача: проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. (C++):

Проверить, все ли строки матрицы содержат хотя бы один положительный элемент - C++
проверить , все ли строки матрицы содержат хотя бы один положительный элемент . если да, то изменить знаки всех элементов матрицы на...

Определить сумму элементов в тех столбцах, которые содержат хотя бы один положительный элемент - C++
Определить сумму элементов в тех столбцах, которые содержат хотя бы один положительный элемент. Добавлено через 1 час 26 минут нужен...

Если в строках матрицы есть хотя бы один положительный элемент ,то поменять знаки всей матрицы на противоположные - C++
матрица задается все нормально... но не выполняется условие..... условие такое:если в строках матрицы есть хотя бы один положительный...

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

Номер первой из строк матрицы, содержащих хотя бы один положительный элемент - C++
Дана целочисленная квадратная матрица. Определить: 1)номер первой из строк, содержащих хотя бы один положительный элемент;

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
18.03.2012, 23:27 #2
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
42
43
#include<cstdio>
#include<cmath>
#define MAXN  10000
using namespace std;
 
int a[MAXN][MAXN],n,m,f=0;
 
int main()
{
    scanf("%d %d",&n,&m);
    for (int i=0;i<n;++i)
      for (int j=0;j<m;++j)
      {
          scanf("%d",&a[i][j]);  
      }
    for (int i=0;i<n;++i)
    {
      f=1;
      for (int j=0;j<m;++j) if (a[i][j]>0) f=0;
      if (f==1)
      {
        for (int i1=0;i1<n;++i1) if (a[i1][j]<0) a[i1][j]=-a[i1][j];
        for (int i1=0;i1<n;++i1)
        {
          for (int j1=0;j1<m;++j1)
          {
              printf("%d ",a[i1][j1]);  
          }
          printf("\n");
        }
          return 0;
      }
    }
    for (int i1=0;i1<n;++i1)
    {
      for (int j1=0;j1<m;++j1)
      {
        printf("%d ",a[i1][j1]);  
      }
       printf("\n");
     }
    return 0;
}
1
BorisLAbuda
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 4
20.03.2012, 14:59  [ТС] #3
Программа запускается но вместо измененной матрицы(заменить отрицательные элементы их модулями) выдет исходную.
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.03.2012, 15:19 #4
Цитата Сообщение от BorisLAbuda Посмотреть сообщение
Проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент.
для этого нужно идти по столбцам, а не по строкам:
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
42
43
#include<cstdio>
#include<cmath>
#define MAXN 10000
using namespace std;
 
int a[MAXN][MAXN],n,m,f=0;
 
int main()
{
scanf("%d %d",&n,&m);
for (int i=0;i<n;++i)
for (int j=0;j<m;++j)
{
scanf("%d",&a[i][j]); 
}
for (int i=0;i<m;++i)
{
    f=1;
    for (int j=0;j<n;++j) if (a[j][i]>0) f=0;
    if (f==1)
    {
        for (int i1=0;i1<n;++i1) if (a[i1][i]<0) a[i1][i]=-a[i1][i];
        for (int i1=0;i1<n;++i1)
        {
            for (int j1=0;j1<m;++j1)
            {
                printf("%d ",a[i1][j1]); 
            }
            printf("\n");
        }
        return 0;
    }
}
for (int i1=0;i1<n;++i1)
{
    for (int j1=0;j1<m;++j1)
    {
        printf("%d ",a[i1][j1]); 
    }
    printf("\n");
}
return 0;
}
[/C]
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2012, 15:19
Привет! Вот еще темы с ответами:

Определить номер первой из строк матрицы, содержащих хотя бы один положительный элемент - C++
Дана целочисленная квадратная матрица. Определить: * номер первой из строк, содержащих хотя бы один положительный элемент; Каждый пункт...

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

Матрицы: найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент - C++
помогите, пжл: 1)Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя...

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


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

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

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