15/05/2010, 04:39
|
| | Fecha de Ingreso: abril-2010
Mensajes: 13
Antigüedad: 14 años, 6 meses Puntos: 0 | |
Funciones malloc, realloc y calloc
Hola a todos, este es mi segundo ejercicio con malloc, realloc y calloc y no consigo saber porque me dan estos errores, lo que intentado un buen tiempo, he buscado, pero ni por esas.
Y no estoy seguro de que me de el objetivo que yo quiero.
Por favor, si alguien me puede echar una luz en esta oscuridad estaría muy agradecido.
Código c:
Ver original//Ejercicio 49. Diseña un programa que almacene números reales leídos //de teclado en un bloque de memoria. El bloque tendrá en cada momento //el tamaño exacto para albergar la cantidad de números leídos. //Al leerse un número mayor de 1000 se finalizará la lectura, //incluyéndose este último en la última posición del bloque. //Al final se visualizarán en pantalla los números leídos mayores de 100 #include <stdio.h> #include <conio.h> #include <malloc.h> #include <stdlib.h> void main() { int n=0, *bloque, posicion=0, empezar=0, aux; while (n<=1000) { if (empezar==1) { bloque =(int *)realloc(sizeof(float)*posicion ; posicion++; } if (empezar==0) { empezar++; bloque =(int *)malloc(sizeof(float)*posicion ; posicion++; } bloque =(int *)realloc(sizeof(float)*posicion ; aux=posicion; posicion=0; for (posicion=0; posicion<=aux; posicion++) { if ((bloque =(int *)realloc(bloque ,posicion ))>>100) { } } } } //Errores de compilacion: 1>------ Operación Generar iniciada: proyecto: 5Ejercicio49, configuración: Debug Win32 ------ 1>Compilando... 1>5Ejercicio49.cpp 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(20) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\stdio.h(306) : vea la declaración de 'scanf' 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(24) : error C2143: error de sintaxis : falta ')' delante de ';' 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(24) : error C2660: 'realloc' : la función no acepta 1 argumentos 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(31) : error C2143: error de sintaxis : falta ')' delante de ';' 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(35) : error C2143: error de sintaxis : falta ')' delante de ';' 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(35) : error C2660: 'realloc' : la función no acepta 1 argumentos 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(41) : warning C4293: '>>' : recuento de desplazamientos negativo o demasiado grande; comportamiento impredecible 1>d:\nestor\a.s.i\programación\ejercicios2\5ejercicio49\5ejercicio49\5ejercicio49.cpp(41) : error C2296: '>>' : no es válido; el operando izquierdo es de tipo 'int *' 1>El registro de compilación se guardó en el "file://d:\Nestor\A.S.I\Programación\EJERCICIOS2\5Ejercicio49\5Ejercicio49\Debug\BuildLog.htm" 1>5Ejercicio49 - 6 errores, 2 advertencias ========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
|