Выровнять выводимые элементы массива, если они будут разной длины - C (СИ)
Формулировка задачи:
к примеру накатал прогу элементарную , как выровнять выводимые элементы массива если они будут разной длинны, возникла потребность в обычном Си, по аналоги многое из С++ понятно, но некоторые вещи разнятся.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(0));
int i,j,sum=0,k;
printf("Please enter line array:");
scanf("%d",&i);
printf("\n");
int *a;
a=calloc(i,sizeof(double));
for (j=0;j<i;j++)
{
a[j]=rand()%9;
printf("\n");
printf("%d)",j+1);
printf("%d",a[j]);
}
printf("\n");
printf("\n");
for (j=0,k=i-1;j<i;j++,k--)
{
sum+=a[j]*a[k];
printf("%d*%d=%d sum=%d\n",a[j],a[k],a[j]*a[k],sum);
}
printf("sum=%d",sum);
return 0;
}Решение задачи: «Выровнять выводимые элементы массива, если они будут разной длины»
textual
Листинг программы
printf("%4d",a[j]);
Объяснение кода листинга программы
Код представлен одним предложением и выполняет вывод значения переменной a[j] с использованием функции printf. Значение a[j] будет выровнено вправо, и его длина будет составлять 4 символа.
Список действий:
- Взять значение переменной
a[j]. - Присвоить его функции printf.
- Вывести значение на экран.