Программирование на Си - Урок 11 - многомерные массивы и матрицы

preview_player
Показать описание
Это видео для тех, кто еще ни разу не программировал, но прошел предыдущие 10 уроков.

В этом видео будет рассказано про матрицы и многомерные массивы.

Рекомендации по теме
Комментарии
Автор

Приятно ушам когда пишите код и клавиатура так стучит

madeversion
Автор

Спасибо огромное. Всё понятно и внятно. У вас талант обучать людей=)

gnqhybq
Автор

Пошло дело. Становится все интересней и интересней.

gtehyzc
Автор

на слух легче когда Х - строки, а Y - столбцы. если что я просто предложил, а так объяснения топовые

nikname
Автор

Спустя час постоянных перемоток и осмысления этих магических 4, 48 минут, я начал понимать))
Х, У меня спутали

uuudwcg
Автор

Всем привет, друзья! Меня все еще зовут Ан-тон.

xPlayr
Автор

@Begin End, добрый день, работы на заказ делаете?

scegqdw
Автор

автор, можно вопросик по поводу дз, я вот сделал, но дело в том, что невозможно сделать так, чтобы весь 5 ряд был в 5, потому-что 3 столбец весь в 3, понимаете? То есть они там пересекаются и пиходится делать выбор либо то либо это, у меня пока-что стоит так, что весь 5 ряд 5, а 3 столбец тройки, кроме пятого ряда, в котором как раз пятерка

cbzoptc
Автор

Почему программа не работает, если вместо int m[9][9] напмсать int m[8][8]? Ведь девятые индексы программа не затрагивает?

zxgxrdd
Автор

Как реализовать кодом поворот матрицы 5 х 5 элементов на 90 градусов по часовой стрелке?

vadymlyzohubov
Автор

Вот блин, а я немного не понял и начал мучиться выводить на экран целую таблицу умножения и самое главное у меня получилось, разными способами, и даже регулируемая таблица получилась (в параметры процедуры можно передать размер таблицы. т.е. максимально умножаемые числа), ну и в матрицу она также сохраняет значения:
void t_umn (int x, int y)
{
int umn[x][y];
int k, i;

for (k = 0; k < x; k++)
{
if (k > 0)
printf ("%-5d", k);
else
printf ("%-5c", 249);

for (i = 0; i < y; i++)
{
umn[k][i] = k * i;

if (k < 1)
if (i < y - 1)
printf ("%-5d", i + 1);
if (k > 0)
if (umn[k][i] > 0)
printf ("%-5d", umn[k][i]);
}
printf ("\n\n");
}
}

sergeykleshchenok
Автор

Спасибо за уроки, вы еще программируете на языке Си или на С++ перешли?

artdevh
Автор

не подскажет кто как узнать сумму всех элементов массива, он у меня 5 на 5, язык си

hjtvulc
Автор

Чем больше я изучаю программирование тем больше я его ненавижу, хорошо что скоро это кончится

ihwzvhy
Автор

но 3 и 5 пересекаются или 3 или 5, неважно Спасибо!

electrokitay
Автор

мое решение 2
процедура заполняет 3 столбец

void t_umn2 (int x, int y)
{
int umn[x][y];
int k, i;

for (k = 0; k < x; k++)
{
if (k > 0)
printf ("%-5d", k);
else
printf ("%-5c", 249);

for (i = 0; i < y; i++)
{
umn[k][i] = k * i;

if (k < 1)
if (i < y - 1)
printf("%-5d", i + 1);
if (k > 0)
if (umn[k][i] > 0)
{
if (i == 3)
umn[k][i] = 3;
printf ("%-5d", umn[k][i]);
}
}
printf ("\n\n");
}
}

процедура заполняет 5 строку

void t_umn3 (int x, int y)
{
int umn[x][y];
int k, i;

for (k = 0; k < x; k++)
{
if (k > 0)
printf ("%-5d", k);
else
printf ("%-5c", 249);

for (i = 0; i < y; i++)
{
umn[k][i] = k * i;

if (k < 1)
if (i < y - 1)
printf ("%-5d", i + 1);
if (k > 0)
if (umn[k][i] > 0)
{
if (k == 5)
umn[k][i] = 5;
printf ("%-5d", umn[k][i]);
}
}
printf ("\n\n");
}
}

sergeykleshchenok
Автор

толи я тупица, все всё понимают, а я до сих пор полного понимания значения всех букв и функций не понимаю, знаю лишь то что принт ф это то что показать в конечном итоге

buncledrunkle
Автор

С помощью случайных чисел ввести матрицу В(7×7). Записать значения матрицы в текстовый файл и сохранить файл. Прочитать из созданного файла значения матрицы. Элементы массива равные нулю заменить на 1 и дописать новый массив в файл. Найти сумму элементов под главной диагональю и дописать в файл. Вывести содержимое файла на экран. помогите пожалуйста решить

qdvbpvb
Автор

Отличный и понятный урок) Только вот 2-ое домашнее задание не реализуемо) Подумайте почему )))

kvfzmkg