Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Подсчитать количество слов,начинающихся с указанной буквы https://www.cyberforum.ru/ cpp-beginners/ thread858159.html
Ребят,помогите пожалуиста. вот ,есть задачка: Дан текст произвольной длины,оканчивающийся точкой.текст состоит из слов,разделенных пробелами.Подсчитать количество слов,начинающихся с указанной буквы; Я программку написала,он считает слова,а главного условия,т.е счичать не все слова,а именно,с указанной буквы,не считает вот сама прога: #include <stdio.h> #include<string.h> enum{OUT,IN};...
C++ Найти максимальное и минимальное значение функции
Просьба решить задачку, так как я сам ни бум бум...=( А через пару недель нужно перездать зачет. Очень прошу помочь!! Составить таблицу значений заданной функции. Найти максимальное и минимальное значение функции, соответствующие им значения аргументов для каждого значения параметра. Шаг изменения аргумента и параметра студент выбирает самостоятельно так, чтобы число значений параметров было...
C++ Реализация семафоров https://www.cyberforum.ru/ cpp-beginners/ thread858153.html
Возможно ли реализовать семафоры вручную или же для этого нужна обязательная поддержка процессора?
C++ Как распарсить строку и положить данные в элементы структуры https://www.cyberforum.ru/ cpp-beginners/ thread858139.html
Здравствуйте! Интересует следующий вопрос. У нас есть есть строка. Например, ab|ac|ad|ae|af|ag|ah. И есть структура -> struct table { string ab, ac, ad, ae, af, ag, ah; }; Задача состоит в том, чтобы из строки вытащить значения, какими являются ab, ac, .., ah. Я написал кусок кода, который вытаскивает эти значения. Но т.к. это дело происходит в цикле, я не могу на каждом шаге записать...
Структуры с указателями C++
Ребят, не могу понять как сделать 2 структуры вместе, при этом я могу что то в них поменять, например, как здесь # include <iostream> # define N 10 using namespace std; struct computer { char firma ; char CPU ; int kolvo;
C++ Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E https://www.cyberforum.ru/ cpp-beginners/ thread858131.html
Составить программы в среде Dev -C++ 1. Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E.
C++ Бинарные файлы: на место тех позиций, у которых значение меньше определенного числа, записать 0 https://www.cyberforum.ru/ cpp-beginners/ thread858069.html
Здравствуйте! У меня проблема: есть созданный бинарный файл и я не могу у него заменять определенный позиции на другие. Т.е. вот задание: создать бинарный файл, в него записать матрицу mxm. Пробежаться по всем диагональным элементам и все на место тех позиций, у которых значение меньше определенного числа, записать 0. Вот мой код: #include <iostream> #include <stdio.h> #include <stdlib.h>...
Нужно еще два способа (вывести введенное слово наоборот) C++
Ребят у меня программа выводит введенное слово наоборот(То есть ввожу привет, а выводит тевирп). Помогите сделать тоже самое только двумя другими способами. Вот код: #include <stdio.h> #include <string.h> #include <conio.h> int main () { char str; int n=0,i,j; printf("vvedite stroku\n");
C++ Система массового обслуживания с отказами (Dev C++) помогите, смоделировать система масового обслуживания с отказами на обычном dev C++ https://www.cyberforum.ru/ cpp-beginners/ thread858018.html C++ Подсчет попарно неизоморфных графов, содержащих не более 4 вершин https://www.cyberforum.ru/ cpp-beginners/ thread858015.html
Пишу курсовую по программе,которая считает попарно неизоморфные графы,содержащие не более 4 вершин.вот прога: #include <stdio.h> #include <conio.h> #define NMAX 4 // максимальное число вершин графа() */ /*---------------------------------------------------------*/ /* функция ввода матрицы смежности */ /*---------------------------------------------------------*/ void...
Возвращение значения из функции C++
Ребят, подскажите, когда функция возвращает значение из функции, то в памяти создается копия значения? Я все время думал что функция на "прямую" возвращает значение в программу, после чего перестает существовать. Но вот по словам автора книги, как я понимаю создается копия. К примеру если мы возвращаем объект какого-нибудь класса return object(a,b); то фактически мы создаем 2 лишних объекта...
C++ Цикл должен удалять все первые элементы пар чисел сумма которых превышает 10 Помогите найти ошибку. Цикл должен удалять все первые элементы пар чисел сумма которых превышает 10. Например: 1 2 3 4 5 6 7 8 9 10 Результатом должно быть 1 2 3 4 6 8 10 n - размерность массива for(int j=1; j<=n; j++) { if((j%2==0)&&(arr+arr>10)) { https://www.cyberforum.ru/ cpp-beginners/ thread858008.html
3 / 3 / 0
Регистрация: 13.04.2013
Сообщений: 20
07.05.2013, 13:09  [ТС] 0

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

07.05.2013, 13:09. Показов 1039. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от Tulosba Посмотреть сообщение
C++
1
int sumDiagonal (int matrix[k][],int y, int currentDiagonal)
Это не будет работать вообще (т.к. размер можно не указывать только для первой размерности), а для динамических и подавно.
Для передачи динамического массива используйте
C++
1
int** matrix
, и не забудьте, что дополнительно надо еще передать разрешенные размеры.

Если вы имели ввиду та, то это тоже не работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int sumDiagonal (int ** matrix,int y, int z, int currentDiagonal)
{
    int sum = 0;
    if(currentDiagonal < k)
        for(int i = -1; i != currentDiagonal; ++i)
            sum += abs(matrix[currentDiagonal - i - 1][i + 1]);
    else
        for(int i = currentDiagonal - k + 1, j = k; i < k; ++i)
            sum += abs(matrix[--j][i]);
    return sum;
}
void max(int * matrix[],int c, int r)
{
        int min = sumDiagonal(matrix,k,k, 0);
        for(int i = 1, cnt; i < k + k - 1; ++i)
        {
                cnt = sumDiagonal(matrix, k, i);
                if(cnt < min)
                        min = cnt;
        }
        cout <<  min;
}


Вернуться к обсуждению:
Передача динамического массива в функции C++
Миниатюры
Передача динамического массива в функции  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2013, 13:09
Готовые ответы и решения:

Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча
Разработать программу, предназначенную для обработки информации о матчах, сыгранных футбольной...

Передача динамического массива в функцию
Привет, помогите пожалуйста переделать программку в динамический массив и с помощью передачи...

Передача динамического массива в функцию
void create_matrix(float **matr,float * mass,int n1);...

Передача в функцию динамического массива
Всем привет. Есть, например, функция, работающая с динамическим массивом. Допустим я заполняю этот...

10
07.05.2013, 13:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2013, 13:09
Помогаю со студенческими работами здесь

Передача динамического массива в функцию
Добрый вечер! Пытаюсь передать динамический массив a с размером n в функцию ii, изменить его,...

Передача динамического массива в функцию
Помогите разобраться, не могу понять где ошибка. Отлаживал, программа &quot;вываливается&quot; при вызове...

Передача динамического массива в функцию
Нужно передать динамический массив в функцию, описав как ссылку (&amp;p). Но я не понимаю, как к нему...

Передача динамического массива в функцию
Скажите пожалуйста, почему при передаче динамического массива в функцию, адрес локальной переменной...

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