Допустим, у меня есть матрица с x строк и y столбцов и целое число a
, и я хочу сделать функцию, которая принимает матрицу и умножает любую строку с целым числом a (я знаю Я могу сделать это просто с циклом for). Как написать начало функции? function(int a, matrix[x],[y])
? (Я использую C
)Вставка матрицы и целого числа в функцию
ответ
Довольно простой способ. Вы можете объявить массив 2d несколькими способами.
void ApplyConstant(int c, int matrix[][col], int row)
{
for (j = 0; j < col; j++)
{
// access by matrix[row][j]
}
}
Я сказал, что знаю, как это сделать в цикле. Я просто хотел знать, как вставить их в функцию – user259548
Создание матрицы (2D массива) в C не так просто, как в C#, Java и т.д. Вы должны создать массив массивов - с помощью указателей. Позвольте мне показать вам функцию:
Функция fill2D() принимает 3 аргумента - указатель на матрицу, количество строк, количество столбцов.
декларация функции fill2D() в файле functions.h:
extern void fill2D(float **pole, int r, int c);`
определения функции fill2D() в файле functions.c:
void fill2D(float **pole, int r, int c) {
int i, j;
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
pole[i][j] = 1;
}
}
И вот код в main.c:
ФункцияОпределение аргументов для fill2D():
float **p_float_array = NULL;
int rows = 10;
int columns = 3;
Надежда, это полезный ответ :)
Если я понял вас правильно, вам нужно заявление этой функции. В этом случае я использую:
void func(int a, int* matrix, int len);
int main(void) {
int matrix[4][4] = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};
func(3,matrix[4],4);
return 0;
}
void func(int a, int* matrix, int len) {
//your loop code here...
}
Надеюсь это вам помогло.
- 1. Вставка целого числа в QByteArray
- 2. Вставка целого числа в отсортированный массив
- 3. умножение не целого числа и целого числа в списке
- 4. Передача целого числа и массива целых чисел в функцию VBA
- 5. Вставка целого числа в список в определенном месте
- 6. Вставка целого числа в массив с использованием 1 для цикла
- 7. состав целого числа в C и Haskell
- 8. Усечение и добавление целого числа
- 9. Форматирование целого числа в C++
- 10. Извлечение целого числа между = и;
- 11. Добавление целого числа в массив
- 12. Передача одного целого числа в многопоточную функцию в C++
- 13. нахождение целого числа части числа
- 14. факторизации целого числа
- 15. Извлечение целого числа из числа
- 16. Синхронизация целого числа в Opera
- 17. Возвращение целого числа и массива из функции
- 18. хранение целого числа и символа в массиве
- 19. Чтение и печать целого числа в mips
- 20. JavaScript: получите 90% целого числа, до ближайшего целого числа?
- 21. Передача целого числа в качестве аргумента и интерпретация целого числа как бита в методе в java
- 22. Динамическое создание потоков и передача целого числа
- 23. Python 3.4, добавить числа до целого числа
- 24. Объяснение умножения целого числа и десятичного числа Django
- 25. напечатать введенное целое число от целого числа до целого числа
- 26. MongoDB - Чтение целого числа
- 27. Java - Заполнение целого числа
- 28. C++ Проверка целого числа.
- 29. Сканирование действительного целого числа
- 30. Форматирование целого числа
Какой язык вы используете? Без этой детали ваш вопрос слишком широк. –
Ой, я забыл сказать, что я использую C. – user259548
http://stackoverflow.com/questions/9446707/correct-way-of-passing-2-dimensional-array-into-a-функция проверить этот вопрос – CoreMeltdown