0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 28

Считать из текстового файла исходные данные в массив и вычислить максимальное значение и его индексы

09.06.2011, 19:18. Показов 2451. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание 1. Считать из текстового файла f.txt исходные данные массив х(5*6) вычислить максимальное значение и его индексы. Результаты вычислений дописать в текстовый файл f.txt.

ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ 1.
Считать из текстового файла f.txt исходные данные и вычислить значение функциисм. вложения-миниатюры),если х изменяется от Xmax до Xmin с шагом ΔХ. Результаты вычислений дописать в текстовый файл f.txt. Текстовый файл f.txt предварительно формируем с помощью любого текстового редактора. Первоначально файл f.txt содержит значения переменных a, b, c, Xmin, Xmax, dX.
Например 2 3 1 -1 1 0.2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program t;
Uses WinCrt;
Var     a,b,c,x,y,Xmax,Xmin,dX:real;
    f:text;
Begin
    assign(f,'f.txt');
    reset(f); {откроем для чтения заполненный ранее файл}
    read(f,a,b,c,Xmin,Xmax,dX); {считываем из файла исходные данные}
    append(f);{открываем файл для дозаписи}
    x:=Xmin;
    repeat
    y:=(a*sqr(x)*x+b*x)*exp(1/3*ln(sqr(x)+sqr(y)))-exp(c*x); 
{вычисляем значение у} 
    writeln(f,'x=',x:3:3,' y=',y:3:3); {Записываем в файл значения х и у} 
    x:=x+dX;  
    until x>Xmax;
    close(f);
End.
Содержимое файла f.txt после выполнения программы
2 3 1 -1 1 0.2

x=-1.000 y=-5.368

x=-0.800 y=-11.024

x=-0.600 y=-11.615

x=-0.400 y=-7.484

x=-0.200 y=-3.176

x=-0.000 y=-1.000

x=0.200 y=-0.597

x=0.400 y=-0.426

x=0.600 y=-0.003

x=0.800 y=0.725

x=1.000 y=3.038
Заранее спасибо.
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2011, 19:18
Ответы с готовыми решениями:

Считать данные текстового файла в массив
Здравствуйте знатоки. Есть файл file.txt в котором содержатся числа например массив из 5 символов (сам массив не определён и чисел на...

Считать данные из текстового файла в массив чисел
как считать данные из текстового файла в массив чисел в WinForms? private: System::Void...

Считать данные из текстового файла массива в массив
нужно считать данные из текстового файла в массив. в текстовом файле список детей

4
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
10.06.2011, 10:39
Цитата Сообщение от olviya Посмотреть сообщение
вычислить максимальное значение и его индексы
Что имеется ввиду под максимальным значением? Если максимум в матрице, то его вычислять не нужно, а находить.
0
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 28
10.06.2011, 14:32  [ТС]
Цитата Сообщение от Predator_2004 Посмотреть сообщение
Что имеется ввиду под максимальным значением? Если максимум в матрице, то его вычислять не нужно, а находить.
В условии задачи надо вычислить максимальное значение.Дополнительных пояснений к выполнению задания нет.Наверное, это не максимум в матрице.Дается только пример выполнения задания:Пример№1.
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
10.06.2011, 14:44
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от olviya Посмотреть сообщение
Наверное, это не максимум в матрице
Если это не максимум в матрице, тогда я не знаю что. Если он, то решение задачи будет таким:
Pascal
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
38
39
40
41
42
program Main;
uses crt;
var f:text;
    x:array[1..5,1..6] of integer;
    i,j:integer;
    MaxI,MaxJ:integer;
    FileName:string;
begin
     clrscr;
     FileName:='...';{здесь нужно ввести путь к файлу f.txt}
     Assign(f,FileName);
     reset(f);
     writeln('Original matrix from: ',FileName);
     for j:=1 to 6 do
     begin
          for i:=1 to 5 do
          begin
               read(f,x[i,j]);
               write(x[i,j],' ');
          end;
          writeln;
     end;
     MaxI:=1;
     MaxJ:=1;
     for j:=2 to 6 do
     begin
          for i:=2 to 5 do
          begin
               if x[MaxI,MaxJ]<x[i,j] then
                  begin
                       MaxI:=i;
                       MaxJ:=j;
                  end;
          end;
     end;
     Append(f);
     writeln('Maximum value is x(',MaxI,';',MaxJ,')=',x[MaxI,MaxJ]);
     writeln(f);
     writeln(f,'Maximum value is x(',MaxI,';',MaxJ,')=',x[MaxI,MaxJ]);
     Close(f);
     readln;
end.
Сам файл во вложении.
Вложения
Тип файла: txt f.txt (61 байт, 23 просмотров)
1
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 28
10.06.2011, 15:51  [ТС]
Еще прошу помощи.Это задание тоже по теме Файлы.
Задание 2. Создать типизированный файл stud.dan, который содержит информацию: номер группы; фамилию студента, средний балл; и вывести этот файл на экран. Вывод содержимого файла оформить в виде процедуры.
ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ 2.

Создать типизированный файл work.dan, который содержит информацию: номер цеха; фамилию, возраст и заработную плату персонала; и вывести этот файл на экран. Вывод содержимого файла оформим в виде процедуры.
Pascal
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Program TF;
Uses WinCrt;
Type    Work=record
    ceh:byte;
    name:string[20];
    pol:char;
    zar:real;
    vik:byte
    end;
Var     z:work;
    f:file of work;
    s:char;
 
{Процедура вывода базы}
procedure vivod;
begin
    reset(f);   {открываем файл для чтения}
writeln('              Список работающих');
    while not (eof(f)) do   {вывод на экран содержимого файла}
    begin               
        read(f,z);
        write(z.ceh); gotoxy(10,wherey);
        write(z.name); 
        gotoxy(30,wherey);
        write(z.vik); 
        gotoxy(35,wherey);
        write(z.zar:3:2);
        gotoxy(45,wherey);
        write(z.pol);
 
writeln;
    end;
    end;
{Основная программа} 
Begin
Writeln('      СОЗДАНИЕ ФАЙЛА');
    assign(f,'work.dan');
    rewrite(f); {создаём файл}
s:='д' ;
    while s='д' do {заполнение файла будет до тех пор, пока s='д'}
    begin               
        writeln('Номер цеха');
        readln(z.ceh);
        writeln('Фамилия сотрудника ');
        readln(z.name);
        writeln('Возраст сотрудника ');
        readln(z.vik);
        writeln('Заработная плата ');
        readln(z.zar);
writeln('Пол ');
        readln(z.pol);
        write(f,z);
writeln('Продолжить заполнение файла? (д/н)');
        readln(s);
    end;
    clrscr;
{Вывод на экран содержимого файла} 
vivod;
End.
Еще раз спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2011, 15:51
Помогаю со студенческими работами здесь

Считать данные из текстового файла в массив записей
Народ выручайте, есть текстовый файл, в нем список студентов и их баллы за три модуля, выглядит примерно так: Аношенко Г. 40 40 40 ...

Считать данные из текстового файла и скинуть в массив записей
например в текстовом файле ФИО,группа,оценки

Считать табличные данные из текстового файла в многомерный массив
Есть таблица данных вида: назвБолезнь1|симптомБолез1|назвЛекар1|250 названиеБолез2|симпБолезни2|назвЛекар3|10 назввание Болезни...

Считать из текстового файла данные в объект или в массив
Здравствуйте! Ребят, не подскажете как можно считать из текстового файла данные в объект или в массив, имеется текстовый файл вида: ...

Считать данные из текстового файла и записать их в массив float-ов
Помогите пожалуйста!!!Очень нужно! как считать данные из txt файла и записать их в массив float на языке с++.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru