Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Динамический масив


Автор: Warden 11.11.2008, 19:34
Код

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <alloc.h>
#include <stdlib.h>
int n=0;
float *pa;

void main(){
int i,j;
clrscr();
printf("Enter number of array element ->\n");
scanf("%d",&n);
//printf("%d",n);//
pa=(float*)malloc(n*sizeof(float));
 for(i=0;i<n;i++){
  printf("Write %d array element\n ",i);
  scanf("%d",&pa[n]);
 }
 printf("You wirte this array  ->   ");
 for(j=0;j<n;j++){
 printf("%d",pa[j]);
 }


Здраствуйте,нада на си и только на си заполнить динамический масив, вот что получилась но при выводе одни 0000, что не так?может чтото с выводом?

Автор: J0ker 11.11.2008, 20:57
Код

// формат и индекс
scanf("%f",&pa[i]);
.......
// формат
printf("%f",pa[j]);

Автор: taiven 11.11.2008, 21:00
Во-первых строка
Код
scanf("%d",&pa[n]);

должна быть
Код
scanf("%f",&pa[i]);

во-вторых строка 
Код
printf("%d",pa[j]);

должна быть
Код
printf("%f",pa[j]);

#include <iostream.h> надо убрать он к си никакого отношения не имеет, и память конечно же освободить тоже было бы неплохо.

Автор: Warden 14.11.2008, 17:11
сенкс

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)