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

Оформить обработку одномерного и двумерного массивов в виде функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оставить в двумерном массиве элементы, в числах которых нечетных цифр строго больше, чем четных http://www.cyberforum.ru/cpp-beginners/thread1485908.html
Задач двумерный динамический массив натуральных чисел размерностью n на n элементов. Оставить в этом массиве элементы, в числах которых нечетных цифр строго больше, чем четных. ( К примеру имеем элемент 123, его нужно оставить, так как нечетных цифр в этом числе 2, а четных 1, а элемент 22 удалить) Помогите с решением. Ну или хотя бы с частью кода. Спасибо.
C++ Программа для генерации паролей из 8 символов, где 6 букв, а 2 последние цифры В общем задали сделать такую программу, но как? Программа для генерации паролей из 8 символов, где 6 первых латинские буквы(строчные), а 2 последние цифры. Например kotou94. Очень надо. http://www.cyberforum.ru/cpp-beginners/thread1485905.html
Идеально сбалансированное дерево C++
Всем привет. Нужно построить идеально сбалансированное дерево из букв, упорядоченное я сделал, но не могу понять, как сделать идеально сбалансированное, кто-нибудь может помочь? Вот код: Node* first(char d) { Node* pv=new Node; pv->d=d; pv->left=0; pv->right=0; return pv; } //--------------------------------------------------------------------------------- // Обход дерева...
C++ Соединение tcp client и tcp server
accept(); bind(); connect(); listen(); socket(); Нужно расположить их в порядке в каком их вызывает (А) сервер (Б) клиент, чтобы приконнектиться друг к другу. Правильно ли я расставил (А) - socket,bind,listen,accept,connect (Б) - socket, bind,listen,connect,accept. Что -то мне кажится listen для клиента лишний
C++ Нет доступа к полю private http://www.cyberforum.ru/cpp-beginners/thread1485878.html
Всем доброго дня ! Полскажите пожалуйста почему обьект nak не может получить доступ к функции fvm() класса А (строка 93). Что самое интересное - обьект L свободно получает доступ к функции fvm() класса А (строка 97)
C++ Программа перевода из 10-ой с/с в n-ую и обратно Пытаюсь составить программу перевода.. Ошибки исправил, но сами формулы, видимо, не верны. Можете помочь? Заранее спасибо. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <cmath> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale( LC_ALL,"Russian" ); подробнее

Показать сообщение отдельно
Gooj228
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 10
30.06.2015, 17:28  [ТС]     Оформить обработку одномерного и двумерного массивов в виде функции
А может быть можно в моем коде исправить?

Добавлено через 59 минут
Ребят, может кто переделать этот код? Не хочет выводить на экран:
1) "Сумма элементов в столбцах не содержащих отрицательных значений:"
2) "Минимум среди сумм элементов диагоналей = "
Подскажите, что исправить.
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
78
79
80
81
82
83
84
85
86
87
88
89
#include <cstdlib>
#include <iostream>
#include <exception>
#include <conio.h>
#include <math.h>
#include <iomanip>
using namespace std;
int* Massiv(int rows, int cols)
{
    int** array = new int*[rows]; // выделение памяти под массив
    int i, j;
    for (i = 0; i < rows; i++)
    {
        array[i] = new int[cols];
        for (j = 0; j < cols; j++)
        {
            cout << "A[" << i + 1 << "][" << j + 1 << "]=";
            cin >> array[i][j];
        }
    }
    cout << "Исходная матрица:" << endl;
    for (i = 0; i < rows; i++)
    {
        for (j = 0; j < cols; j++)cout << setw(7) << array[i][j] << ' ';
        cout << endl;
    }
    return *array;
}
int Summa(int *array[], int rows, int cols)
{
    int i, j, sum = 0;
    for (j = 0; j < cols; j++)
    {
        bool flag = true;   // true - если нет отрицательных в столбце
        int sum_in_col = 0;   // сумма элементов в столбце
        for (i = 0; i < rows; i++)
        {
            if (array[i][j] < 0)
            {
                flag = false;
                break;
            }
            sum_in_col += array[i][j];
        }
        if (flag)
            sum += sum_in_col;
    }
    return sum;
}
 
int summin(int *array[], int cols, int rows)
{
    int i, j, isum;
    int summin = abs(array[0][0]);
    for (i = 1; i < rows; i++) // рассматриваем для диагоналей, которые под побочной
    {
        isum = 0;
        for (j = i; j < cols; j++)
            isum += abs(array[j][rows - j + i - 1]);
        if (isum < summin)
            summin = isum;
    }
 
    for (i = 0; i < rows - 1; i++) // рассматриваем диагонали, которые выше побочной
    {
        isum = 0;
        for (j = i; j >= 0; j--)
            isum += abs(array[i - j][j]);
        if (isum < summin)
            summin = isum;
    }
    return summin;
}
void foo5(int* p) {
    delete[] p;
}
int main(){
    setlocale(0, "");
    int cols, rows, **d=0;
    cout << "Введите количество строк матрицы:" << endl;
    cin >> rows;
    cout << "Введите количество столбцов матрицы:";
    cin >> cols;
    *d = Massiv(rows, cols);
    cout << "Сумма элементов в столбцах не содержащих отрицательных значений:" << Summa (d, rows, cols) << endl;
    cout << "Минимум среди сумм элементов диагоналей = " << summin (d, rows, cols) << endl;
    foo5(*d);
    return 0;
}
 
Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru