Форум: "Основная";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];
ВнизВот на C++ не понимаю нифига! Пожалуйста помогите! Найти похожие ветки
← →
Шоломицкий (2003-01-02 17:10) [0]#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
void main()
{
int i,n;
double s,x,a;
FILE *fout,*fin;
fout=fopen("c:\\mas2.out","w");
..........................Тут всё ОК!......................
...........................................................
fscanf(fin,"%d",&n);
a=(double*)malloc(n*sizeof(n));
if (a==NULL)-- !!!!!!!!!вот тут ошибка!!!!!!!!!!!!!!
{
printf("Can`t allocate memory for array a\n");exit(1);
← →
Оливейра (2003-01-02 17:20) [1]Какая ошибка? - это раз;
переменную типа double (a) ты пытаешься представить как указатель на массив int-ов - это два; ???
сравнивать числа с плавающей точкой оператором "==" опасно - это три.
← →
drpass (2003-01-02 17:22) [2]Как-то нехорошо - "a" у тебя обычная статическая вещественная, а ты ее как указатель на массив целых засадил. Потому и лажа выходит
← →
Шоломицкий (2003-01-02 17:25) [3]Ну спасибо!
Просто что-то я не доглядел!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c