Другие языки программирования и технологии
Язык си, двухмерный массив и функция.
Можете пожалуйста написать минимальную программу на языке си которая в функции обрабатывает 2х мерный массив (как пример) .
// msvs2013
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 5
#define COLS 8
void fill(int matrix[][COLS]);
void show(int matrix[][COLS]);
int main() {
int matrix[ROWS][COLS];
srand((unsigned)time(NULL));
fill(matrix);
show(matrix);
getchar();
return 0;
}
void fill(int matrix[][COLS]) {
int i, j;
for (i = 0; i < ROWS; ++i) for (j = 0; j < COLS; ++j) matrix[i][j] = rand() % 10;
}
void show(int matrix[][COLS]) {
int i, j;
for (i = 0; i < ROWS; ++i, printf("\n")) for (j = 0; j < COLS; ++j) printf(" %i", matrix[i][j]);
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 5
#define COLS 8
void fill(int matrix[][COLS]);
void show(int matrix[][COLS]);
int main() {
int matrix[ROWS][COLS];
srand((unsigned)time(NULL));
fill(matrix);
show(matrix);
getchar();
return 0;
}
void fill(int matrix[][COLS]) {
int i, j;
for (i = 0; i < ROWS; ++i) for (j = 0; j < COLS; ++j) matrix[i][j] = rand() % 10;
}
void show(int matrix[][COLS]) {
int i, j;
for (i = 0; i < ROWS; ++i, printf("\n")) for (j = 0; j < COLS; ++j) printf(" %i", matrix[i][j]);
}
Могу, но судя потому, что за 4 месяца - если не больше - Вы не научились делать это сами, вряд ли Вам поможет мой пример. Нужно будет обрабатывать трёхмерный массив вместо двухмерного - и Вы, скорее всего, уже не осилите.
#include <conio.h>
#include <stdio.h>
void foo(int** a)
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
printf("%i\n", a[i][j]);
}
}
}
int main()
{
int **a = new int *[5];
for (int i = 0; i < 5; i++)
{
a[i] = new int[5];
}
a[0][0] = 0;
a[0][1] = 1;
a[0][2] = 2;
a[0][3] = 3;
a[0][4] = 4;
foo(a);
_getch();
return 0;
}
#include <conio.h>
#include <stdio.h>
void foo(int** a)
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
printf("%i\n", a[i][j]);
}
}
}
int main()
{
int **a = new int *[5];
for (int i = 0; i < 5; i++)
{
a[i] = new int[5];
}
a[0][0] = 0;
a[0][1] = 1;
a[0][2] = 2;
a[0][3] = 3;
a[0][4] = 4;
foo(a);
_getch();
return 0;
}
Похожие вопросы
- Привет, помогите с программированием на СИ, передача массива в функцию..
- Программирование на языке СИ с использованием подпрограммы-функции
- Функции в языке СИ
- Язык Си: В одномерном массиве, состоящем из n вещественных элементов, вычислить: номер максимального по модулю элемента
- Язык СИ. Массивы Ребят, как на Си написать сортировку массива от меньшего к большему?
- С++.Дан одномерный числовой массив. Написать функции.
- C++ Двухмерный массив с случайными не повторяющимися числами.
- Помогите.Массивы.Язык Си.
- Поменять местами первый и последний отрицательные элементы массива B (18). (Язык Си) (Язык Си)
- Помогите с массивом и сортировкой методом пузырька в языке Си! Прогу надо сдать в пятницу срочно, не знаю как начать!