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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана матрица А размером . Найти номер столбца, элементы которого образуют возрастающую последовательность. http://www.cyberforum.ru/cpp-beginners/thread527933.html
Дана матрица А размером . Найти номер столбца, элементы которого образуют возрастающую последовательность.
C++ Решить уравнение методом Гаусса надо посчитать методом гаусса ур-е A \cdot X = B 3-размерность A = \begin{pmatrix} 2.74 & -1.18 & 3.17 \\ 1.12 & 0.83 & -2.16 \\ 0.81 & 1.27 & 0.76 \end{pmatrix} http://www.cyberforum.ru/cpp-beginners/thread527931.html
Все отрицательные числа массива возвести в куб и найти их сумму. C++
1.С клавиатуры вводится последовательность из N чисел. Все отрицательные числа возвести в куб и найти их сумму. 2.С клавиатуры вводится массив вещественных чисел Е, определить номер минимального элемента массива. Решаю контрольную, не получается решить эти 2 задания, вроде все элементарно, но ничего не выходит, если можно, наведите на мысль или помогите решить, уже голова не варит.
C++ Обработка символьной информации
Обработка символьной информации. Составьте программу, которая дописывает одну строку в начало другой, не используя операции склейки или функции конкатенации. Введите предложение длиной не более 70 символов, Подсчитайте количество слов, заканчивающихся согласными буквами. Выведите на экран эти слова и их количество. Количество пробелов между словами произвольно. Помогите пожалуйста одну из двух
C++ Определить наличие слов в заданном тексте, содержащих сочетание символов, задаваемое с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread527912.html
Определить наличие слов в заданном тексте, содержащих сочетание символов, задаваемое с клавиатуры.
C++ Поменять местами столбцы матрицы Matrix53. Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений. #include<iostream.h> #include<math.h> #define m 5 #define n 5 void main() {int a,i,j; for(i=0;i<m;i++) for(j=0;j<n;j++) cin>>a; подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
25.03.2012, 23:47     Если в строках матрицы есть хотя бы один положительный элемент ,то поменять знаки всей матрицы на противоположные
Цитата Сообщение от РАСУЛл Посмотреть сообщение
что означает flag?...
Флаг это переменная логического типа bool, которая принимает значение единица, если в процессе поиска найден отрицательный элемент.
Если это так, то выполнится условие и запустится цикл, в котором мы проходим по массиву и меняем знак всем элементам.
Для оптимизации можешь сделать выход из первого цикла сразу, как найден положительный элемент, так как тогда условие выполнится хотя б для одного элемента и можно не искать других таких же в хвосте массива.
C
1
2
3
4
5
6
7
8
9
10
bool flag=0;
for (int i=0;i<n;i++)
    for (int j=0;j<n;j++)
        if (mass[i][j]>0) {flag=1; break; }
if (flag)
{
    for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
            mass[i][j]=-mass[i][j];
}
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru