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

Массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Делегирование управления вложенному классу PartsList http://www.cyberforum.ru/cpp-beginners/thread209928.html
Всем доброго время суток тема: "Расширенное наследование", задали написать программу "Делегирование управления вложенному классу PartsList, то есть в этой программе класс PartsCatalog делегирует ответственность за управление списком содержащемуся в нем классу PartsList, в этой программе нужно по каталогу деталей найти деталь со своим порядковым номером вот код программы: #include <iostream>...
C++ Надо решить "Дано трехзначное число. Определить входит ли в него цифра 4." Дано трехзначное число. Определить входит ли в него цифра 4. http://www.cyberforum.ru/cpp-beginners/thread209921.html
C++ Как организовать счетчик объктов класса?
Привет всем; что-то не получается сделать подсчёт объектов класса делаю так: #include <iostream> class MyClass { static int count;
C++ Чем отличается сортировка слиянием файлов от сортировки массивов?
такой вопрос. сортировка файлов слиянием для файлов по сути то же самое что сортировка массива с той разницей что вместо массивов записывается в файлы?
C++ Разбор строки с помощью КА http://www.cyberforum.ru/cpp-beginners/thread209903.html
Сделать разбор строки с помощью конечного автомата. Строка принимает числа.Числа могут быть целыми (к примеру 1234) или дробными (12.345). Нужно чтобы программа распознавала какое это число, целое или дробное. ПРограмма должна быть написана без ООП Примерный КА выглядит так(представлен в виде таблицы): d | . | \o | 1 | - | - | 1 | 2 | 4 |
C++ Бесконечные адреса одной переменной. МоСК кипит... #include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; int main() { int * pAddressOne; int * pAddressTwo; подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.12.2010, 15:12     Массивы
Цитата Сообщение от DeadDanny Посмотреть сообщение
1) В двумерном массиве A(n,m) заменить нулями все элементы, стоящие в строках и столбцах, где имеются нули. (Условие: можно завести вспомогательный одномерный массив, но нельзя заводить вспомогательный двумерный массив)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
int main()
{
        const size_t R = 3;
        const size_t C = 3;
        int matr[R][C], r[R], c[C], cnt, k = 0, _j = 0;
        srand(time(0));
 
        for(int i = 0; i < R; ++i)
        {
            for(int j = 0; j < C; ++j)
            {
                matr[i][j] = rand() % 5;
                std::cout << std::setw(2) << matr[i][j] << ' ';
            }
            std::cout << '\n';
        }
 
        for(int i = 0; i < R; ++i)
        {
            cnt = 0;
            for(int j = 0; j < C; ++j)
                if(!(matr[i][j]))
                    ++cnt;
 
            if(cnt >= 1)
            {
                r[k] = i;
                ++k;
            }
        }
 
        for(int i = 0; i < C; ++i)
        {
            cnt = 0;
            for(int j = 0; j < R; ++j)
                if(!(matr[j][i]))
                    ++cnt;
 
            if(cnt >= 1)
            {
                c[_j] = i;
                ++_j;
            }
        }
 
        for(int i = 0; i < k; ++i)
        {
            for(int j = 0; j < C; ++j)
            {
                matr[r[i]][j] = 0;
            }
        }
 
        for(int i = 0; i < _j; ++i)
        {
            for(int j = 0; j < R; ++j)
            {
                matr[j][c[i]] = 0;
            }
        }
 
        std::cout << '\n';
        for(int i = 0; i < R; ++i)
        {
            for(int j = 0; j < C; ++j)
            {
                std::cout << std::setw(2) << matr[i][j] << ' ';
            }
            std::cout << '\n';
        }
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru