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

Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов) - C++

Восстановить пароль Регистрация
 
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
10.12.2012, 14:40     Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов) #1
Может у каво встречалась данная задача?подскажите пожалусто чем.
Определить: сумму элементов в тех строках, которые не содержат отрица-тельных элементов;
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 14:40     Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов)
Посмотрите здесь:

C++ Определить сумму элементов в тех строках, которые не содержат отрицательных элементов.
Определить произведение элементов в тех строках, которые не содержат отрицательных элементов; C++
C++ Дана целочисленная прямоугольная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательных элементов
Определить произведение элементов в тех строках, которые не содержат отрицательных элементов C++
C++ Найти сумму элементов в тех строках матрицы, которые не содержат отрицательных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
10.12.2012, 14:57     Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов) #2
Нужен вложенный цикл для печати; ф-ия проверки строчки элементов (> 0)
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.12.2012, 15:03     Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов) #3
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
double summ(double **data, size_t rows, size_t collumns)
{
 double **row;
 double *item;
 double result;
 bool flag;
 for (row=data+rows-1, result=0.0; row>=data; --row)
 {
  for (item=*row+collumns-1, flag=true; item>=*row; --item)
  {
   if (*item<0.0)
   {
    flag=false;
    break;
   }
  }
  if (Flag)
  {
   for (item=*row+collumns-1, flag=true; item>=*row; --item)
   {
    result+=*item;
   }
  }
 }
 return result;
}
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
10.12.2012, 16:18  [ТС]     Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов) #4
спасибо
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.12.2012, 16:28     Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов) #5
Такой вариант
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
#include <iostream> 
 
int main() 
{   
    const int size = 4; 
    int matrix[size][size] = { 1, 2, -7, 4, 
                               5, 6, 7, 8, 
                               9, 10, -7, 12, 
                               13, 14, 15, 16 };  
    int i, j, sum;  
    bool flag = true;
 
    for ( i = 0; i < size; ++i) 
    { 
        sum = 0; 
        for ( j = 0; j < size; ++j) 
            if(matrix[i][j] < 0)   
            {   
              flag = false;
              break;  
            }
            else 
              sum += matrix[i][j]; 
           if(flag == true) 
              std::cout << i << ") Sum is "<< sum << std::endl; 
        flag = true;
    } 
}
Yandex
Объявления
10.12.2012, 16:28     Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов)
Ответ Создать тему
Опции темы

Текущее время: 13:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru