Сформировать квадратную матрицу порядка n по заданному образцу

помогите пожалуйста. сам не очень разбираюсь в Си/ лучше на паскале
4 ответа

помогите пожалуйста. сам не очень разбираюсь в Си/ лучше на паскале
ЕСли я правильно понял задание, что нужно сделать периметр из единиц, то вот так:
#include "stdafx.h" // ЕСли не в VC++, то вроде надо это убрать
#include<stdio.h>
#include<string.h>
#include<conio.h>
 
int main()
{
int n=4, i=0, j=0, element_of_matrix[5][5];
 
for (i=0;i<=n;i++)
    for (j=0;j<=n;j++)
        if ((i==1)||(j==1)||(i==n)|| (j==n))
        element_of_matrix[i][j]=1;
        else 
        element_of_matrix[i][j]=0;
 
 
for (i=1;i<=n;i++)
{
    for (j=1;j<=n;j++)
    printf("%d", element_of_matrix[i][j]);
printf("\n");
}
 
getch();
}


должна быть размерность матрицы, вводимая с клавиатуры, любая, например 5 на 5, или 6 на 6))) попробую сам дорпаботать
ЕСли я правильно понял задание, что нужно сделать периметр из единиц, то вот так:
#include "stdafx.h" // ЕСли не в VC++, то вроде надо это убрать
#include<stdio.h>
#include<string.h>
#include<conio.h>
 
int main()
{
int n=4, i=0, j=0, element_of_matrix[5][5];
 
for (i=0;i<=n;i++)
    for (j=0;j<=n;j++)
        if ((i==1)||(j==1)||(i==n)|| (j==n))
        element_of_matrix[i][j]=1;
        else 
        element_of_matrix[i][j]=0;
 
 
for (i=1;i<=n;i++)
{
    for (j=1;j<=n;j++)
    printf("%d", element_of_matrix[i][j]);
printf("\n");
}
 
getch();
}
должна быть размерность матрицы, вводимая с клавиатуры, любая, например 5 на 5, или 6 на 6)))эх))) кто бы помог


должна быть размерность матрицы, вводимая с клавиатуры, любая, например 5 на 5, или 6 на 6)))
Чтобы ввести , используйте
scanf("%d", &n)
Массив объявите заведомо большой. А вообще почитайте как там объявить массив (Массив в Си), я не помню, но вроде там можно динамический объявить. Рекомендую книгу Б. Кернигана и Д. Ритчи "Язык Си" (или как-то так)


Чтобы ввести , используйте
scanf("%d", &n)
Массив объявите заведомо большой. А вообще почитайте как там объявить массив (Массив в Си), я не помню, но вроде там можно динамический объявить. Рекомендую книгу Б. Кернигана и Д. Ритчи "Язык Си" (или как-то так)
Пробовал, не получается, видно не правильно размерность ввожу