Тема: Допомога з рішенням задачі на С. Видалення елементу масиву*
Дано одновимірний масив С, який складається з 12 елементів. Вилучити з масиву k-й елемент масиву (k<12).
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main(void)
{
float c[12]={0,1,2,3,4,5,6,7,8,9,10,11}, b[11];
int k,i,j=0;
puts("vvedit k");
scanf("%d", &k);
if (k<0 || k>11)
printf("vvedit 0<k<11\n");
else (k>0 || k<11);
for (i=0; i<12; i++)
{
printf("%.0f ", c[i]);
if(i==k) continue;
b[j]=c[i];
j++;
}
printf("\n");
for (i=0; i<11; i++)
{
printf("%.0f ", b[i]);
}
printf("\n");
getch();
return (0);
}
Треба треба переробити під функцію malloc.
Ось код, видає помилку!
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
float c[12]={0,1,2,3,4,5,6,7,8,9,10,11}, b[11];
int k,i,j=0,*d;
clrscr();
puts("vvedit k");
scanf("%d", &k);
d=malloc(k*sizeof(int));
printf("adres masivu=%p\n",d);
if (k<0 || k>11)
printf("vvedit k<11");
else (k>0 || k<11);
for (i=0; i<12; i++)
{
printf("c=%.0f adres%p\n", *(d+i));
if(i==k) continue;
*(b+j)=*(d+i);
j++;
}
printf("\n");
for (i=0; i<11; i++)
{
printf("b=%.0f adres=%p\n", b[j]);
}
printf("\n");
getch();
free(d);
return (0);
}
ДЯКУЮ!