Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ С++ широкие символы Господа, здравствуйте! Дали мне в институте задание - написать консольное приложение, осуществляющее запись и чтение из txt файла. В ходе написания возникли проблемы с кирилицей, мне посоветовали использовать широкие символы, после чего приложение перестало работать, почему то цил чтения из файла стал бесконечным... Помогите поправить, пожалуйста. Писал в visual studio. Вот код класса : ... https://www.cyberforum.ru/ cpp-beginners/ thread364650.html C++ Создание объекта с помощью метода getInstance()
Помогите написать тестовую программу: Создайте класс, из которого можно создать только один объект. • Создание объекта должено проходить через getInstance() метод, • Повторный "вызов" getInstance() метода должен ссылатся на уже созданный объект, а не создавать новый объект. • Тестовая программа должна продемонстрировать, что требования будут выполнены. • Использовать "eager...
C++ Целочисленный массив (SOS) Дан целочисленный массив размера N. Вывести в начале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а затем все нечетные числа в порядке убывания их индексов. https://www.cyberforum.ru/ cpp-beginners/ thread364620.html C++ Циклы(С) https://www.cyberforum.ru/ cpp-beginners/ thread364619.html
Здравствуйте,помогите мне пожалуйста с задачкой. В Одномерном массиве A(10) поменять местами элементы стоящие на чётных и нечётных местах, среди элементов расположенных до максимального.
Для каждого числа в текстовом файле определить сумму его чисел C++
В текстовом файле из 10 строк записаны построчно целые положительные числа. Для каждого числа определить сумму его цифр. Примечание: 1)имя текстового файла вводить с клавиатуры, 2)вывести на экран в удобной и наглядной форме исходные данные и результаты. Заранее Спасибо!!!
C++ Сколько в файле слов, состоящих из не более чем четырех букв https://www.cyberforum.ru/ cpp-beginners/ thread364607.html
Помогите пожалуйста написать программу на С. Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих из не более чем четырех букв.
C++ Считывание и кодирование файла https://www.cyberforum.ru/ cpp-beginners/ thread364589.html
В общем задание такое: нужно из файла считать данные, закодировать их как-нибудь и сохранить в файл. Далее нужна вторая функция для возврата в первую, тобишь откодировать. Для кодирования выбрал base64, нашел в интернете как-с этим в общем всё ок. В примере он конвентирует сразу строку в string, следовательно если я считываю из файла в массив из char, то мне надо его потом преобразовать в...
C++ большие числа
скажите пожалуйсто есть ли какая нибудь библиотека в си++ для работы с большими числами (до 10^18), если нет то может у кого класс написанный есть...
C++ Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо https://www.cyberforum.ru/ cpp-beginners/ thread364579.html
1ДанцелочисленныймассивразмераN. Вывестивначале все содержа- щиесявданноммассивечетныечиславпорядкевозрастанияихиндексов, а затем— все нечетные числа в порядке убывания их индексов. 2 Дан массив ненулевых целых чисел размера N. Проверить, череду- ются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента,...
C++ Слон https://www.cyberforum.ru/ cpp-beginners/ thread364573.html
Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты слона и координаты другой фигуры. Мозги кипят. Не могу понять зависимость координат, по которым движется слон. С ладьёй дело легче обстоит: if(c11 == c21 || c12 == c22) Прошу помочь. Заранее спасибо.
Матрица произвольной размерности C++
Разработать класс, объект которого реализует «пользовательский» тип данных. Обеспечить его произвольную размерность за счет использования в объекте динамических структур данных. Разработать необходимые конструкторы, деструктор, конструктор копирования, а также методы, обеспечивающие изменение отдельных составных частей объекта (например, коэффициентов полинома) и вывод его содержимого. 9....
C++ Предупреждение в программе с рекурсивными функциями Вопрос по институтскому заданию. Задача. Описать рекурсивные функции для определения pi, hi. Задать значение z и вычислить с. p1=cos 1; p2=-sin1; h1=0.5; h2=sin0.5; pi=2p(i-1)-p(i-2); hi=z*h(i-1)+h(i-2); c=p9/h3+p4 Программа #include <iostream.h> #include <math.h> double pFunction (int i); double hFunction (int i, int z); https://www.cyberforum.ru/ cpp-beginners/ thread364566.html
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136
0

Можно ли создать функцию, принимающую двумерный массив произвольного размера? - C++ - Ответ 2060523

11.10.2011, 15:34. Показов 5180. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер всем.
Я прочитал в книге в главе Передача двумерных массивов в функцию следующую вещь:
При передаче функции в качестве фактического параметра одномерного массива нет необходимости указывать количество его элементов. При передаче функции двумерных массивов необязательным является только количество строк, но количество столбцов должно указываться.
Я написал маленькую программку с тремя функциями:
1) Выводит массив на экран
2) Ищет максимальный элемент
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
#include <iostream>
using namespace std;
#include <stdio.h>
#include <conio.h> 
#include "D:\My documents\Программирование_Информатика\C++\26_2D_Array_in_function\max_elem.h"
#include "D:\My documents\Программирование_Информатика\C++\26_2D_Array_in_function\show_array.h"
#include "D:\My documents\Программирование_Информатика\C++\26_2D_Array_in_function\sum_strok.h"
int main() 
{       
    int array[3][4]={{1,99, 3, 4},
                     {5, 6, 7, 8},
                     {9,10,11,12}};
 
    show_array(array, 3); // Выводит массив на экран
    cout<<endl;
    max_elem(array, 3); //Ищет максимальный элемент
    cout<<endl<<endl;
    sum_strok(array, 3); //Определяет сумму строк
    cout<<endl;
        
    getch();  
    return 0; 
}
3 заголовочных файла:
C++
1
2
3
4
5
6
7
8
9
10
void show_array(int A[][4], int rows) 
{
    int i, j;
    for (i=0; i<rows; i++)
    {
        for (j=0; j<4; j++)
            printf("%3d", A[i][j]);
        cout<<endl;
    }
}
C++
1
2
3
4
5
6
7
8
void max_elem(int A[][4], int rows) 
{
    int i, j, max=0;
    for (i=0; i<rows; i++)
        for (j=0; j<4; j++)
            if (max<A[i][j]) max=A[i][j];
    cout<<"max elem = "<<max;
}
C++
1
2
3
4
5
6
7
8
9
10
11
void sum_strok(int A[][4], int rows) 
{
    int i, j, Sum; 
    for (i=0; i<rows; i++)
    {
        Sum=0;
        for (j=0; j<4; j++)
            Sum+=A[i][j];
        cout<<"Summa elementov stroki "<<i<<" = "<<Sum<<endl;
    }
}
Здесь все 3 функции написаны для матриц с 4 столбцами и произвольным количеством строк.
У меня возникла такая мысль. А вот я хочу написать функцию, которая подсчитывает сумму всех элементов произвольной матрицы, и чтобы потом заголовочный файл с этой функцией можно было включить в любой проект. Я так понял, что это сделать нельзя. Так как в каждой функции должно быть прописано количество столбцов массива. Но это так неудобно. Или я чего-то не понял?
В общем сформулирую вопрос:
Можно ли написать функцию, считающую сумму всех элементов матрицы с произвольным количеством как строк так и столбцов?

И заодно попутно второй маленький вопросик. Как тут видно, во всех трёх заголовочных файлах я использовал одни и те же переменные:
C++
1
int i, j, A[][4], rows;
Просто я подумал, что к функциям мы обращаемся здесь по очереди и поэтому одни и те же имена сойдут. Но в принципе то это правильно или всё же лучше в каждой функции свои новые буквы использовать? Например, в одной
C++
1
int i, j;
в другой:
C++
1
int a, b;
в третьей:
C++
1
int n, m;
Или всё равно? Как лучше?

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

Можно ли передать в функцию массив произвольного размера ?
Хочу создать функцию для детекта количества элементов в массиве sizeof(array)/sizeof(array); ...

Ввести с клавиатуры значение массива А (100) произвольного размера н, где н <100. Сформировать двумерный массив С (10; 1
Ввести с клавиатуры значение массива А (100) произвольного размера н, где н &lt;100. Сформировать...

Создать двумерный массив размера, вводимого с клавиатуры
Требуется создать двумерный массив размера,вводимого с клавиатуры. Одномерный у меня получился,а...

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

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

Как создать функцию, принимающую в качестве аргумента иную функцию, в которой есть параметры по умолчанию?
У меня имеется функция msk с параметрами по умолчанию double msk(double a = 0.0, double b = 1.0) И...

Создать двумерный динамический массив заданного пользователем размера
Нужно создать массив (ну пусть М). Вот как объявить этот массив, чтобы пользователь затем сам...

Можно ли создать массив размера 10^20?
Возможно ли создать массив такого размера?

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

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