Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/20: Рейтинг темы: голосов - 20, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 27

Вывести содержимое файла (с помощью чтения) на экран

24.05.2010, 06:31. Показов 4258. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание:Используя лабораторную работу №9 «Процедуры и функции пользователя»(предыдущая), исходные матрицы вывести в первый файл, а результат выполнения вывести во второй файл. Вывести содержимое второго файла (с помощью чтения) на экран. Тип файловой переменной указаны в таблице 1::Тип файловой переменной-Вещественный для первой файловой переменной;Вещественный-для второй файловой переменной
лаб раб№9 задание:Сформировать квадратные матрицы {aij}n,m , {bij}k,l, где i<=(n,k), j<=(m,l), элементы которых определяются случайно из диапазона вещественных чисел от -50 до 50.Фактическое число строк (n,k) и столбцов (m,l) каждой матрицы вводить с клавиатуры. Создать процедуру, определяющую век- тор, состоящий из максимальных элементов столбцов матрицы. Вывести на экран: исходные матрицы, результирующие вектора и произведение векторов, при условии, что количество строк первой матрицы равно количеству столбцов второй матрицы.
Прошу оч оч сина помощи если не сложно то "помощь" кидать на почту Invalidka456@yandex.ru
ЗЫ срок до вечера воскресенья/утра понедельника....
ЗЫЫ зарание спасибо большое

Добавлено через 6 часов 33 минуты
ап.........
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2010, 06:31
Ответы с готовыми решениями:

Вывести содержимое файла с помощью ncurses.h
Подскажите как с помощью библиотеки &quot;ncurses.h&quot; вывести содержимое файла #include &lt;ncurses.h&gt; #include &lt;unistd.h&gt; ...

Можно ли с помощью цикла for each вывести на экран содержимое двумерного массива?
Приветствую! Допустим у нас есть одномерный целочисленный массив nambers. C помощью цикла for each мы можем вывести на экран содержимое...

Вывести на экран содержимое *.cs файла
Всем привет. У меня есть cs файл с кодом и его нужно считать в моей новой программе, т.е. сделать так чтоб при нажатии кнопки...

12
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2010, 06:34
Цитата Сообщение от Invalidka Посмотреть сообщение
Используя лабораторную работу №9 «Процедуры и функции пользователя»(предыдущая),
У Вас с головкой плохо?
0
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 27
24.05.2010, 06:39  [ТС]
хм почему?дописано же задание 9 лабы
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2010, 06:50
Так нужно же использовать уже выполненную лабу № 9. Где она у Вас?

Добавлено через 4 минуты
Нужно написать 2 программы, или одну по условиям обеих лабораторных?
0
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 27
24.05.2010, 06:51  [ТС]
одну по условиям двух
вот код 9лабы
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
uses crt;
const nmax=20;{максимальный размер матрицы и вектора}
type matr=array[1..nmax,1..nmax] of integer;{тип матрицы}
     mas=array[1..nmax] of integer;{тип вектора}
{ввод матрицы, выхходные параметры матрица и ее размеры, входной параметр ее "имя"}
procedure Vvod(var mt:matr;var x,y:byte;c:char);
var i,j:byte;
begin
writeln('Матрица ',c);
repeat
write('Количество строк до ',nmax,'=');
readln(x);
until x in [1..nmax];
repeat
write('Количество столбцов до ',nmax,'=');
readln(y);
until y in [1..nmax];
writeln('Матрица ',c);
for i:=1 to x do
 begin
   for j:=1 to y do
    begin
     mt[i,j]:=random(40)+10;
     write(mt[i,j]:4);
    end;
   writeln;
 end;
writeln;
end;
{создание вектора, входные параметры - матрица, ее размеры, имя,
выходной параметр - вектор}
procedure Vector(mt:matr;x,y:byte;var v:mas;c:char);
var i,j:byte;
    mx:integer;
begin
for j:=1 to y do
 begin
  mx:=mt[1,j];
  for i:=1 to x do
  if mt[i,j]>mx then mx:=mt[i,j];{находим максимальный в столбце}
  v[j]:=mx;{записываем в вектор}
 end;
writeln('Вектор максимальных значений столбцов матрицы ',c);
for i:=1 to y do
write(v[i]:4);
writeln;
writeln;
end;
{функция нахождения скалярного произведения векторов}
function Proiz(v1,v2:mas;n:byte):longint;
var i:byte;
    s:longint;
begin
s:=0;
for i:=1 to n do
s:=s+v1[i]*v2[i];{перемножаем друг на друга и суммируем}
Proiz:=s;{значение функции}
end;
var a,b:matr;
    va,vb:mas;
    n,m,k,l:byte;
begin
clrscr;
randomize;
Vvod(a,n,m,'A');
Vector(a,n,m,va,'A');
Vvod(b,k,l,'B');
Vector(b,k,l,vb,'B');
write('Pres Enter...');{пауза для просмотра результатов}
readln;
{еще одна опечатка, векторы делаем из макс. в столбцах,
поэтому чтобы их можно было перемножить, должно быть равно столбцов,
а не строк и столбцов}
if m<>l then write('Количество столбцов матрицы А не равно количеству столбцов матрицы В')
else
 begin
  writeln('Количество столбцов матрицы А равно количеству столбцов матрицы В');
  write('Произведение векторов=',Proiz(va,vb,m));
 end;
readln
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2010, 06:56
Это я Вам писал здесь
Процедура: определить вектор, состоящий из максимальных элементов столбцов матрицы
только там это называлось задание 18. И условие через колено было написано. Что Вам сейчас нужно? Вы забили форум дублями своих заданий, уже невозможно понять что и где Вам нужно.

Добавлено через 1 минуту
Вам просто переделать эту программу с файлами и все?
0
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 27
24.05.2010, 06:57  [ТС]
лабораторная использует 1 условие предыдущей это разве не есть нормально?а 18-это мой вариант

Добавлено через 39 секунд
Цитата Сообщение от Puporev Посмотреть сообщение
Это я Вам писал здесь
Процедура: определить вектор, состоящий из максимальных элементов столбцов матрицы
только там это называлось задание 18. И условие через колено было написано. Что Вам сейчас нужно? Вы забили форум дублями своих заданий, уже невозможно понять что и где Вам нужно.

Добавлено через 1 минуту
Вам просто переделать эту программу с файлами и все?
да....
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2010, 06:57
Цитата Сообщение от Invalidka Посмотреть сообщение
это разве не есть нормально
У нормальных людей это нормально, у Вас почти бред.
Сейчас напишу.
0
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 27
24.05.2010, 07:03  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
У нормальных людей это нормально, у Вас почти бред.
Сейчас напишу.
спасибо )
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2010, 07:09
Вообще у Вас опять бардак с условием.
исходные матрицы вывести в первый файл, а результат выполнения вывести во второй файл. Вывести содержимое второго файла (с помощью чтения) на экран. Тип файловой переменной указаны в таблице 1::Тип файловой переменной-Вещественный для первой файловой переменной;Вещественный-для второй файловой переменной
Если такой тип, то это типизированные файлы file of real; Зачем матрицу выводить в такой файл? Это будет просто набор чисел, которые и прочитать нельзя, только опять открывать такой же программой.
Может лучше сделать для вывода матриц текстовый файл, чтобы их можно было прочитать, а для вектора можно типизированный файл вещественного типа, его все равно нужно программно читать?
0
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 27
24.05.2010, 07:13  [ТС]
можно

Добавлено через 42 секунды
Цитата Сообщение от Puporev Посмотреть сообщение
Вообще у Вас опять бардак с условием.

Если такой тип, то это типизированные файлы file of real; Зачем матрицу выводить в такой файл? Это будет просто набор чисел, которые и прочитать нельзя, только опять открывать такой же программой.
Может лучше сделать для вывода матриц текстовый файл, чтобы их можно было прочитать, а для вектора можно типизированный файл вещественного типа, его все равно нужно программно читать?
можно*
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2010, 07:33
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
uses crt;
const nmax=20;
type matr=array[1..nmax,1..nmax] of real;
     mas=array[1..nmax] of real;
     fail=file of real;{типизированный файл вещественных чисел для хранения векторов}
procedure Vvod(var mt:matr;var x,y:byte;c:char;var f:text);
var i,j:byte;
begin
writeln('Матрица ',c);
repeat
write('Количество строк до ',nmax,'=');
readln(x);
until x in [1..nmax];
repeat
write('Количество столбцов до ',nmax,'=');
readln(y);
until y in [1..nmax];
writeln('Матрица ',c);
writeln(f,'Matrica ',c);{заголовок в файл}
for i:=1 to x do
 begin
   for j:=1 to y do
    begin
     mt[i,j]:=10*random;
     write(mt[i,j]:5:2);
     write(f,mt[i,j]:6:2);{матрицу построно в файл}
    end;
   writeln;
   writeln(f,'');{новая строка в файле}
 end;
writeln;
writeln(f,'');
end;
procedure Vector(mt:matr;x,y:byte;var v:mas;c:char;var g:fail);
var i,j:byte;
    mx:real;
begin
for j:=1 to y do
 begin
  mx:=mt[1,j];
  for i:=1 to x do
  if mt[i,j]>mx then mx:=mt[i,j];
  v[j]:=mx;
 end;
writeln('Вектор максимальных значений столбцов матрицы ',c);
for i:=1 to y do
 begin
  write(v[i]:5:2);
  write(g,v[i]);{элементы вектора в файл}
 end;
writeln;
writeln;
end;
function Proiz(v1,v2:mas;n:byte):real;
var i:byte;
    s:real;
begin
s:=0;
for i:=1 to n do
s:=s+v1[i]*v2[i];
Proiz:=s;
end;
var a,b:matr;
    va,vb:mas;
    f:text;
    g:fail;
    n,m,k,l,i:byte;
begin
clrscr;
randomize;
{связываем файловые переменные с файлами на диске, 
у нас они будут в папке с программой, и открываем их для записи}
assign(f,'matricy.txt');
rewrite(f);
assign(g,'vector.dat');
rewrite(g);
Vvod(a,n,m,'A',f);
Vector(a,n,m,va,'A',g);
Vvod(b,k,l,'B',f);
Vector(b,k,l,vb,'B',g);
close(f);{закрываем}
close(g);
write('Pres Enter...');
readln;
clrscr;
reset(g);{открываем файл с элементами векторов для чтения}
writeln('Вектор матрицы А:');
for i:=1 to m do
 begin
  read(g,va[i]);{читаем элементы первого вектора}
  write(va[i]:5:2);
 end;
writeln;
writeln;
writeln('Вектор матрицы B:');
for i:=1 to l do
 begin
  read(g,vb[i]);{второго}
  write(vb[i]:5:2);
 end;
writeln;
writeln;
close(g);{закрываем}
if m<>l then write('Количество столбцов матрицы А не равно количеству столбцов матрицы В')
else
 begin
  writeln('Количество столбцов матрицы А равно количеству столбцов матрицы В');
  write('Произведение векторов=',Proiz(va,vb,m):0:2);
 end;
readln
end.
Добавлено через 1 минуту
В папке с программой будет текстовый файл MATRICA.txt примерно такого содержания
Code
1
2
3
4
5
6
7
8
9
10
11
12
Matrica A
  0.25  1.87  6.93  8.12
  2.61  5.08  6.28  3.91
  8.60  9.45  6.87  3.49
  5.51  7.85  2.54  1.71
 
Matrica B
  2.99  3.18  8.29  3.18  0.11
  7.92  9.63  8.68  3.96  1.47
  1.32  7.94  0.86  0.88  2.68
  5.87  3.96  2.80  9.46  1.07
  3.06  7.27  4.54  8.69  5.44
1
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 27
24.05.2010, 07:51  [ТС]
спасибо еще раз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2010, 07:51
Помогаю со студенческими работами здесь

Вывести на экран содержимое файла
В чем моя ошибка, подскажите пожалуйста #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;windows&gt; ...

Вывести содержимое файла на экран
Здравствуйте, подскажите как сделать правильно) Суть задачи такова, читаем из файла 512 байт, потом выводим посимвольно прерыванием int...

Вывести содержимое файла на экран
Добрый вечер. Если есть возможность уделить мне время, то помогите, пожалуйста. Необходимо написать командный файл, который выдает на экран...

Вывести содержимое файла на экран
#include&lt;stdio.h&gt; #include &lt;windows.h&gt; #include &lt;iostream&gt; int main() { setlocale(LC_ALL,&quot;Russian&quot;); int otv; char...

Вывести содержимое файла на экран
Здравствуйте! Столкнулся с такой проблемой, что не совсем правильно выводится содержимое файла: string getcontent; ifstream...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru