Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 05.06.2009
Сообщений: 14

Построение графика по данным из файла

05.06.2009, 13:14. Показов 4957. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!!!у меня такой вопрос , возможно ли перевести массив чисел "arr1" в одну переменную "a"?
C++
1
2
3
4
5
6
FILE *read;
double arr1[13],arr2[13],arr3[13],arr4[13],a;
read=fopen ("d:\\OUTPUT.DAT","r");
 
while(!feof(read))
fscanf(read,"%s %s %s %s",arr1,arr2,arr3,arr4);
необходимо для того чтобы потом из этих значений построить график а функция в C++Builder 6 "LineTo(int x,int y)" на массив ругается((((

помогите разобраться ,за ранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2009, 13:14
Ответы с готовыми решениями:

Построение графика в Chart по данным RichEdit
Добрый день. много тем про ричэдит, пожалуй и я спрошу. есть файл с данными типа дата________время____тепм_____влаж ...

Построение графика из txt файла
Есть текстовый файл вида 1.7 2.7 5.5 6.5 2.4 1.2 по этим координатам надо построить график. Подскажите как лучше реализовать и...

Чтение из файла чисел и построение графика по ним
Здраствуйте! Мне надо считать цифровые данные с файла и построить по ним график. Вот код создания файла int f ; AnsiString st; st =...

12
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
05.06.2009, 13:19
а вы не пробывали в цикле обращаться к элементам массива и их передавать в функцию?
0
0 / 0 / 0
Регистрация: 05.06.2009
Сообщений: 14
05.06.2009, 13:28  [ТС]
не пробывал, а это как ? я что-то не особо понимаю...

Добавлено через 7 минут 1 секунду
у меня в массиве примерно такие числа arr1={108.732110} так что обращаться в цикл поэлементно думаю не выйдет(((
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
05.06.2009, 13:30
не понял, у тебя массив на одно значение? ты расскажи, что надо, там будет видно, как это решить
0
0 / 0 / 0
Регистрация: 05.06.2009
Сообщений: 14
05.06.2009, 13:38  [ТС]
я считываю с файла числа примерно такого вида ~108.44321 через fscanf ,т.о. он записывает каждый символ в отдельный элемент массива "arr1",рисую график через Image1->Canvas->LineTo(arr1,drr1);

он ругаеться [C++ Error] childwin.cpp(70): E2034 Cannot convert 'int *' to 'const int *'
может есть еще функция для рисования ?

а я интересуюсь можно ли "arr1" перевести например в переменную "a"?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
05.06.2009, 13:48
не понимаю я чего-то зачем вам массивы, в которых по одному элементу, вы не можете сразу считывать просто в переменную?
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
05.06.2009, 13:52
Есть функции для перевода строчного представления чисел непосредственно в числа и наоборот.
Смотри в сторону функций atof

Кстати, почему у вас тогда массивы типа double?
Если в fscanf используется %s?

C++
1
2
3
4
5
6
7
8
FILE *read;
double chislo1;
char arr1[13],arr2[13],arr3[13],arr4[13],a;
read=fopen ("d:\\OUTPUT.DAT","r");
 
while(!feof(read))
fscanf(read,"%s %s %s %s",arr1,arr2,arr3,arr4);
chislo1 = atof(arr1);
Должно быть как-то так
1
0 / 0 / 0
Регистрация: 05.06.2009
Сообщений: 14
05.06.2009, 14:01  [ТС]
при использовании переменной выдает ошибку:

Project Project2.exe raised exception class EAccessViolation with message 'Access violation at address 326641F8.Write of address 00000001'.Process stopped. Use Step or Run to continue.

и не запускаеться больше при закрытии пишет "Отказано в доступе".
а с массивом все норм все читает и выводит...
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
05.06.2009, 14:17
Покажи весь код, посмотрим ))
0
0 / 0 / 0
Регистрация: 05.06.2009
Сообщений: 14
05.06.2009, 14:28  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <stdlib.h>
#include <stdio.h>
#include <iostream.h>
#include <cstdlib.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
FILE *read;
char c;
double ch,str;
int i,g=0;
char arr1[13],arr2[13],arr3[13],arr4[13],*p;
 
read=fopen ("d:\\OUTPUT.DAT","r");
if(!read)
{
printf("err");
}
i=0;
while(!feof(read))
{
fscanf(read,"%s %s %s %s",arr1,arr2,arr3,arr4);
str = atof(arr1);
printf("%f\n",str);
}
 
system("PAUSE");
return 0;
}
//---------------------------------------------------------------------------
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
05.06.2009, 14:34
И для полного счастья покажи содержимое файла OUTPUT.DAT

И пока скидываешь, обрати внимание на строки с 22 по 26... При ошибке открытия файла ты не завершаешь работу,
а продолжаешь что-то делать, что не безопасно
0
0 / 0 / 0
Регистрация: 05.06.2009
Сообщений: 14
05.06.2009, 14:44  [ТС]
0.026400 0.000000 0.000000 0.137719
0.052900 0.000000 0.000000 0.137799
0.079300 0.000000 0.000000 0.137932

он правда очень большой поэтому выкладываю часть
а еще такой вопрос ,он конечно не корректен ,но все же а как мне теперь из float в int перевести ,т.е. без чисел после точки?
0
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
05.06.2009, 14:52
У меня в Dev-C++ код ошибок не выдает...
По поводу округления, то самый простой - явное приведение типов... но тут возможна потеря точности...
double d = 13.21;
int k = (int)d;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2009, 14:52
Помогаю со студенческими работами здесь

Открытие файла и построение графика на основе чисел в нем
Мне необходимо создать текстовый документ с числовыми данными. Например год и какоето числовое значение а потом открыть данный файл и...

Чтение бинарного файла и построение графика на основе его данных
Начал изучать c++ builder недавно и столкнулся с проблемой. Надо построить график, и при этом чтобы по одной кнопке происходила запись, а...

Построение графика по данным из файла
доброго времени...=), в .txt записываются числа построчно. для примера: 1 0 0 1 1 0 0

Построение графика по данным из txt файла
11.09.2014 10:20:17;1389; 11.09.2014 10:21:17;1390; 11.09.2014 10:22:17;1387; 11.09.2014 10:23:17;1399; 11.09.2014 10:24:17;1365; ...

Построение графика по данным из текстового файла
Доброго времени суток уважаемые форумчане! я обучаюсь заочно и нам программу показали на 1 паре на слайде и на этом спасибо. мне особо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru