Задачка С Массивами

  • Автор темы klays007
  • Дата начала
K

klays007

#1
в последней части нужно удалить элемент массива со смещением.спасибо


#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
// интервал [1;20]
#define nmin 1
#define nmax 20
void mfillrand(int m1[], int z);
void mfillsub(int m1[], int z, int i);
void msub(int m1[], int z, int k);

int main (viod) {
int m1[16],i,k;
printf("input i=");
scanf("%d",&i);
srand(time(NULL));
mfillrand(m1, 16);
printf("\n");
mfillsub(m1, 16, i-1);
printf("\n");
printf("input k=");scanf("%d",&k);
msub(m1, 16, k-1);
printf("\n");
return 0;
}


void mfillrand(int m1[], int z)
{
int j;
for ( j=0;j<z;j++)
{
m1[j]= 1+rand()%20;
printf("%d ",m1[j]);
}}


void mfillsub(int m1[], int z, int i)
{
int j,q;
for ( j=0;j<z;j++){
if (j==i) {
q=m1[j];
m1[j]=m1[z-1];
m1[z-1]=q;}
printf("%d ",m1[j]);
}
}


void msub(int m1[], int z, int k)
{
int j, m[17];
for ( j=0;j<z+1;j++){
if (j<k)
m[j]=m1[j];


int _wremove(const wchar_t *k);
if (j>k)
m[j]=m1[j-1];
printf("%d ",m[j]);
}
}