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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проход лабиринта в C++ http://www.cyberforum.ru/cpp-beginners/thread521899.html
Ребята, помогите...вобщем, необходимо пройти по лабиринту и найти самый короткий маршрут...лабиринт я создал, а как пройти по нему ума не приложу..люди добрые, доработайте пожалуйста!) Вот что у...
C++ Удалить k-тую строку матрицы Требуется удалить k-тую строку матрицы размером n х m Число строк уменьшается на 1 Значение k вводится. Исходная матрица задается в виде двумерного массива случайным образом. Вывести на экран... http://www.cyberforum.ru/cpp-beginners/thread521884.html
virtual inline функция-член каласса C++
Возможно ли сочтание модификаторов virtual и inline для функции-члена каласса? Почему? И может ли реальная функция быть таковой: виртуальной и встроенной? Или inline будет проигнорировано?
C++ Тип double и количество символов после запятой
Здравствуйте, уважаемые я дико нуб, поэтому помогите чем можете ) суть такова: тип переменной double необходимо сделать так, чтобы значение переменной было более точным, нежели до десятых, как...
C++ Из 2х мерного массива в 1 мерный перевести http://www.cyberforum.ru/cpp-beginners/thread521868.html
вообщем нужно перевести 2х мерный массив(матрица) так что из каждого столбца выделить максимум и в результате получается одномерный массив... например: |123| |456| |789| результат:789 За ранее...
C++ Поиск чисел палиндромов (С++) Добрый вечер, Друзья! Пожалуйста, помогите в решении лабораторной работы! Задача: Найти все числа – палиндромы из интервала от от а до b. Числа – палиндромы: 121, 131, 242 и т.д. П.С. Интервал... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4672 / 2498 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.03.2012, 15:19
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru