
ответ: N - количество чисел(вводим с клавиатуры)
K - требуемый член. К не может быть больше N , поэтому если к больше N программа требует ввести вас число К еще раз.
Объяснение:
#include <stdio.h>
#include <malloc.h>
int main(void) {
int N,k,*a,b=0 ;
printf("Введите количество введеных чисел ");
scanf("%d",&N);
while(b==0){
printf("Введите число К ");
scanf("%d",&k);
if(k>N){printf("число к не может быть больше N.");continue;}
b=1;
}
a = (int*)malloc(N* sizeof(int));
for(int i=0;i<N;i++)
{
printf("введите ");printf("%d",i+1); printf("-ый член ");
scanf("%d",&a[i]);
}
printf("К-ый член набора равен = ");printf("%d",a[k-1]);
free(a);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,n,sum,a[30][30];
printf("n=");
srand(time(NULL));
scanf("%d",&n);
printf("Matrix:\n");
sum = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j<=n; j++)
{
a[i][j]=1+rand()%9;
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");
for (i=2;i<=n-1;i++)
{
for(j=1;j<=2*i-1;j++)
if(i!=j)
sum+=a[i*2-j][j];
a[i][i]=sum;
sum=0;
}
printf("Output matrix:\n");
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}