0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 4
1

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

21.03.2012, 00:07. Показов 1957. Ответов 2
Метки нет (Все метки)

Дана матрица MxN. Проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. Если нет, то в первом столбце, не удовлетворяющем условию, заменить отрицательные элементы их модулями.

В блок-схемах нифига не соображаю. Помогите люди добрые. Вот моя прога:

Код:

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
44
45
46
47
48
49
50
51
#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); //ввод переменных n и m (количество стром и столбцев в матрице. при помощи оператора scanf задаётся значение с консоли, переменным n и m, т.е. размеры для нашей матрицы)
//при помощи оператора scanf задаётся значение каждому //элементу матрицы в ручную
 
   for (int i=0;i<n;++i) //пересчет номера столбца матрицы (i)
      for (int j=0;j<m;++j) //пересчет номера строки матрицы (j)
      {
         scanf("%d",&a[i][j]); // ввод элементов матрицы
      }
 
   for (int i=0;i<m;++i) //пересчет номера столбца матрицы (i)
   {
      f=1; //переменная для проверки условия (если равна 0, то столбец содержит хотя бы 1 полож элемент, а если 1 то столбец без полож. элем.)
      for (int j=0;j<n;++j) //пересчет номера строки матрицы (j)
         if (a[j][i]>0) //проверка каждого элемента матрицы на знак
            f=0; //присвоится 0 если положит. элем. найден
      if (f==1) //проверка, найдена ли положительная переменная в данном столбце
      {
         for (int i1=0;i1<n;++i1) //пересчет номера строки матрицы (i1)
            a[i1][i]=-a[i1][i]; //смена знаков для всех элементов столбца
//вывод на консоль преобразованной матрицы
         for (int i1=0;i1<n;++i1) //пересчет номера столбца матрицы (i1)
         {
            for (int j1=0;j1<m;++j1) //пересчет номера строки матрицы (j)
            {
                printf("%d ",a[i1][j1] //вывод изменеенной матрицы
            }
            printf("\n"); //перенос на новую строку при выводе
         }
         return 0; //завершение функции main с передачей ей значения 0
         }
   }
//вывод в консоль старой матрицы
   for (int i1=0;i1<n;++i1) //пересчет номера строки матрицы (i1)
   {
      for (int j1=0;j1<m;++j1) //пересчет номера столбца матрицы (i1)
      {
          printf("%d ",a[i1][j1]); //вывод матрицы, если в ней ничего не меняли
      }
      printf("\n"); //перенос на новую строку при выводе
   }
   return 0; //завершение функции main с передачей ей значения 0
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2012, 00:07
Ответы с готовыми решениями:

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

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

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

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

2
9 / 9 / 4
Регистрация: 10.05.2011
Сообщений: 101
21.03.2012, 21:25 2
Держи. Что не понятно спрашивай.
Вложения
Тип файла: rar doc1.rar (127.5 Кб, 71 просмотров)
1
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 4
21.03.2012, 22:55  [ТС] 3
Спасибо братишь. Все круто.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2012, 22:55
Помогаю со студенческими работами здесь

Проверить, все ли строки матрицы содержат хотя бы один нулевой элемент (найти ошибку)
Проверить, все ли строки матрицы содержат хотя бы один нулевой элемент. Если нет, то заменить...

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

Двухмерные массивы:вычислить количество строк, которые содержат хотя бы один положительный элемент
В двухмерном массиве вычислить количество строк, которые содержат хотя бы один положительный...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru