массив С++

С++ Программирование массивы

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "stdio.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
FILE *F,*Z;
int i,Sum;
int *Gm;
if ((F=fopen("TELST.txt", "rt"))==NULL)
{ShowMessage ("No");
return;
}

if( !(Gm=new int[5]));
for(i=0;i<5;i++)
{fscanf(F,"%f",&(Gm[i]));}//read from file
fclose(F);
Sum=0;

Sum=Sum+Gm[1];
Edit1->Text=FloatToStr(Sum);
}



//---------------------------------------------------------------------------

Есть такой вот текст программы... В исходном файле TELST.txt хранятся числа 1 2 3 4 5
Сумма же получается фантастической 1073741824.
Подскажите что не так....


Примечание:
Так лучше. результат 6776384. но не намного... От искомого он далёк...
Обнуление массива тож не оч помогло... или я его неправильно выполнял...
Ответы:
{fscanf(F,&quot;%f&quot;,&amp;(Gm[i]));}//read from file попробуй поставить {fscanf(F,"%i",&(Gm[i]));}


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.