Условие:
Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде. Массив двумерный Y[12][12].
Решение:
Решение любой задачи программирования лучше начинать с примерного алгоритма решения, которое записано на языке, понятном любому человеку. Это делается для того, чтобы тому, кто будет после вас работать с программной частью, было легче разобраться в "исходниках" вашей программы.
Итак, словесный алгоритм:
- задаем двумерный массив случайным образом;
- с помощью условного оператора if ставим условия:
если элемент массива положительный,
то вместо этого элемента записываем 1,
иначе 0.
- выводим матрицу.
Исходный код:(иногда ещё его называют листинг)
int main()
{
int i, j, n;
int x[12][12];
for (i=0; i<12; i++)
{
for (j=0; j<12; j++)
{
x[j]=rand() % 20-10; //задание случайным образом двумерного массива
printf("%d ", x[j]); //вывод двумерного массива
//преобразование матриц с помощью условного оператора
if (x[j]<0)
x[j]=0;
else
x[j]=1;
}
printf("\n"); //возможно можно и без него
}
//конец преобразования
//вывод на экран матрицы в стандартном виде нижний треугольник
for (i=0; i<12; i++)
{
for (j=0; j<=i; j++)
printf( "%d ", x[j] );
printf( "\n" ); //за счёт этого оператора, перехода на другую строчку, и получается нижний треугольник
}
return 0;
}
Результат: