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

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

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

работа с двумерными массивами - C++

10.04.2011, 23:02. Просмотров 755. Ответов 0
Метки нет (Все метки)

Здравствуйте, нужна помощь переделать программу под условие (смотреть пр. файл)


Задание:

Дана прямоугольная матрица
Определить:

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

Условие:

http://www.cyberforum.ru/attachment....1&d=1302462048

Текущий листинг:

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
52
53
54
55
56
57
58
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
#include <conio.h>
 
int main(){
  setlocale(2, ".1251");
  size_t rows, columns;
  std::cout << "\nВведите количество строк: ";
  std::cin >> rows;
  std::cout << "\nВведите количество столбцов: ";
  std::cin >> columns;
  int **matr = new int*[rows];
  srand(time(0));
  for (size_t i = 0; i < rows; i++)
    {
        matr[i] = new int [columns];
        for (size_t j = 0; j < columns; j++)
        {
            std::cout << "Введите А["<< i << "][" << j << "] й элемент: ";
            std::cin >> matr[i][j];
        }
    }
    /*Этот цикл оставить по необходимости, он нужен чтобы показать полученную матрицу*/
    for (size_t i = 0; i < rows; i++)
    {
        for (size_t j = 0; j < columns; j++)
            std::cout << matr[i][j] << " ";
        std::cout << std::endl;
    }
  bool key;
  size_t cnt_not_null_cols = 0;
  for(int j = 0; j < rows; ++j){
    key = true;
    for(int i = 0; i < columns; ++i){
      ( !matr[i][j] )? key = false : 0;
    }
    ( key )? ++cnt_not_null_cols : 0;
  }
  std::cout << "\n\nКоличество столбцов, не содержащих нулевого элемента : " << cnt_not_null_cols << std::endl;
  int sum;
  for(int i = 0; i < rows; ++i){
    sum = 0;
    for(int j = 0; j < columns; ++j){
      ( matr[i][j] > 0 && !( matr[i][j] % 2 ) )? sum += matr[i][j] : 0;
    }
    
    std::cout << "\n -> " << sum;
  }
  for(int i = 0; i < rows; ++i){
    delete[] matr[i];
  }
  delete[] matr;
 
  getch();
  return 0;
}
0
Миниатюры
работа с двумерными массивами  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос работа с двумерными массивами (C++):

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

Ошибка в программе. Работа с двумерными массивами - C++
Задача:Три группы студентов, в каждой из которых 20 человек, в сессию сдавали по 3 экзамена. Сведения об оценках каждой группы хранятся в...

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

Что делает оператор init в данной ситуации (работа с двумерными массивами) - C++
Есть фрагмент кода C++. const int ROWS = 10, COLUMNS = 10; int matrix; init(&amp;matrix); int temp, sum = 0;

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. - C++
Помогите пожалуйста!!!!!!! Сделать три варианта: первый вариант – передача данных между функциями с помощью глобального...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2011, 23:02
Привет! Вот еще темы с ответами:

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

Нужны примеры программ с двумерными массивами - C++
дайте пожалуста пару примеров програм с двумерными массивами

Типовые алгоритмы работы с двумерными массивами - C++
Добрый день. Нужна помощь до завтра!Перевести на язык С++\\ просто это походу паскаль. на С++ не могу найти инфу Типовые алгоритмы...

О работе с динамическими двумерными (многомерными) массивами - C++
Всех с наступающим профессиональным праздником, многоуважаемые гуру С++! задачка простая - работа с данными в двумерном динамическом...


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

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

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