Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.11.2007, 10:49   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что ти слышал но толком не помню!!!!
А здря....
Цитата:
все равно выводит шо то не то!!!!!
Ну прикинь: у тебя цикл от 1 до cola но cola равна 0, значит второй внутренний цикл ниразу не выполнится, соответственно ничего и не выводится.

Проверяй где у тебя обнуляется cola, почему она у тебя равна 0.
I'm learning to live...
Stilet вне форума
Старый 15.11.2007, 11:41   #22
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Cola обнуляется где то пред етими циклами........или после етих циклов........бо я шо то сижу и вообще не могу вкурить что к чему!!!!
metamfetamin вне форума
Старый 15.11.2007, 11:53   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Явно что перед.
I'm learning to live...
Stilet вне форума
Старый 18.11.2007, 12:03   #24
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение

Проверяй где у тебя обнуляется cola, почему она у тебя равна 0.
Люди помогите прога выводит что то не то, сидел 3 дня, немогу понять!!!!
Stilet сказал что где то обнуляется cola в етой (code)части листинга а где я вообще немогу сообразить. Помогите пожалуста!!!!

Код:
Program Labor2; uses crt;
const size=16;
var
A,A4:text;
B,B4:text;
f:text;
MatrA:array[1..size, 1..size] of integer;
MatrB:array[1..size,1..size] of integer;
TempMatr:array[1..size,1..size] of integer;
A1:array[1..size,1..size] of integer;
A0:array[1..size,1..size] of integer;
A2:array[1..size,1..size] of integer;
A3:array[1..size,1..size] of integer;
B1:array[1..size,1..size] of integer;
BO:array[1..7,1..7] of integer;
B2:array[1..7,1..7] of integer;
B3:array[1..7,1..7] of integer;
C1:array[1..7,1..7] of integer;
C2:array[1..7,1..7] of integer;
C21:array[1..7,1..7] of integer;
C22:array[1..7,1..7] of integer;
C3:array[1..7,1..7] of integer;
C4:array[1..7,1..7] of integer;
i, j , k, x, y, rowa, cola, rowb, colb, sumcl, sumc2, rozbivAX, rozbivAY,
rozbivBX,rozbivBY:integer;

procedure ReadAB;
Begin
Assign(A, 'A.txt');
Reset(A);
Assign(B,'B.txt');
Reset(B); {init file}
Readln(A);
Read(A,rowa);
Readln(A);
Read(A,cola);
Readln(A);
Read(A,rozbivAX);
Readln(A);
Read(A,rozbivAY);
Readln(A);

{Chtenye MatrixA iz fila}
For i:=1 to rowa do
Begin
For j:=1 to cola do
Read(A,matrA[i,j]);
Readln(A);
End;
Close(A);
Readln(B);
Read(B,rowb);
Readln(B);
Read(B,colb);
Readln(B) ;
Read(B,rozbivBX);
Readln(B);
Read(B,rozbivBY);
Readln(B) ;
Readln(B);

{Chtenye Matrix B iz fila}
For i:=1 to rowb do
Begin
For j:=1 to colb do
Read(B,matrB[i,j]);
 Readln(B);
End;
Close(B);
end;

procedure writeMatrA;
Begin
assign(f,'A.txt');
reset(f);
writeln('Matrica A budet pazbita x= ',rozbivAX,'y= ',rozbivAY);
.......

Код:
writeln('Matrica A budet pazbita x= ',rozbivAX,'y= ',rozbivAY);
В етой строке должа выводится матрица А разбита следующим образом, но оно не выводит ничего кроме етой строки!!!!
Прогу я прикрепил!!!! И 2 матрицы тоже!!
Вложения
Тип файла: txt A.txt (257 байт, 141 просмотров)
Тип файла: txt B.txt (190 байт, 123 просмотров)
Тип файла: txt matrix.txt (6.4 Кб, 155 просмотров)
metamfetamin вне форума
Старый 18.11.2007, 15:42   #25
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Я так понимаю, что cola это у Вас количестство столбцов матрицы и прочитать это из файла нельзя, т.к. чтение идет по строкам. СolA определяется как количество чисел в строке, RowA - количество строк. Когда все подсчитаете, определите размерность матрицы. Дальше делайте необходимые преобразования. И вообще, разберитесь с задачей с самого начала, пошагово. После каждого шага осуществляйте контроль путем вывода на экран промежуточных итогов. Задача у Вас большая и никто кроме Вас в ней разбираться не будет.
puporev вне форума
Старый 22.11.2007, 22:04   #26
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Подскажите какими должны быть елементы матрицы в текстовом файле (такими 0.1 или такими 1(целые))что б ниже приведенная программа их могла открыть????? И как в даном случае нужно вводить имя матрицы (что б оно его считывало с файла)????
Код прикрепил!!!
Вложения
Тип файла: txt matrix.txt (6.5 Кб, 141 просмотров)
metamfetamin вне форума
Старый 23.11.2007, 08:41   #27
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Не то я написал, не в этом дело.

Последний раз редактировалось puporev; 23.11.2007 в 12:58.
puporev вне форума
Старый 23.11.2007, 10:07   #28
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

metamfetamin, У тебя переменная Cola в операторе Read(A,cola); обнуляется а вернее там ноль вычитывается в нее
т.е. первая строка файла должна содержать через пробел кол-во колонок и строк.

...
rewrite(f);
writeln('Matrica A budet pazbita x= ',rozbivAX,'y= ',rozbivAY);
...

Это как минимум...
I'm learning to live...
Stilet вне форума
Старый 24.11.2007, 10:57   #29
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Цитата:
Сообщение от metamfetamin Посмотреть сообщение
Подскажите какими должны быть елементы матрицы в текстовом файле (такими 0.1 или такими 1(целые))что б ниже приведенная программа их могла открыть????? И как в даном случае нужно вводить имя матрицы (что б оно его считывало с файла)????
Код прикрепил!!!
Когда я просил подсказать какими должны быть елементы матрицы, я имел ввиду программу которая прикреплена ниже (совсем другая), а ни ту которую я выкладывал раньше!!!!!
Вложения
Тип файла: txt matrix.txt (6.5 Кб, 137 просмотров)

Последний раз редактировалось metamfetamin; 24.11.2007 в 11:04.
metamfetamin вне форума
Старый 27.11.2007, 10:56   #30
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Короче есть прога делит матрицу на блоки. Матрицы использывающиеся в программе с сцелочисленными значениями, а мне нужно что бы значение в файлах были типа 0.2 0.3 и т.д. (показано ниже) У меня вопрос что нужно изменить в программе кроме масива с integer на real что бы прогрмма могла открыть файлы описаны ниже:
Файлы:
programma.txt (прога которую нужно исправить)
matrix.txt (матрицы с целочисленными значениями которую я использую)
mx.txt (матрицы кторые мне нужно открыть в етой проге)
Программу и те матрицы которые я использывал в программе с целочисленными значениями прикрепил ниже!!!!!

Что касается исправлений!
Короче изменил описание переменных масив описал как real:
Вот так былодля целочисленных)

Код:
program umblok;
uses crt;
type mas=array[1..7,1..7] of integer;
var
m,n,k,i,j,p,s,r,l,l1,kk,w,g,t,SA11,SA12,SA21,SA22,SB11,SB12,SB21,SB22:integer;
a,b,c,d:mas;
A11,A12,A21,A22,B11,B12,B21,B22:mas;
z1,z2:boolean;
c01,c02,c03,c04,c05,c06,c07,c08:mas;
c11,c12,c21,c22:mas;
t1:text;
name1:string;
Вот так стало после моей поправки под те числа которые надо мне:
Код:
program umblok;
uses crt;
type mas=array[1..7,1..7] of real;
var
l1,kk,w,g,t,SA11,SA12,SA21,SA22,SB11,SB12,SB21,SB22:real;
s,r,l,p,i,j,m,n,k:integer;
a,b,c,d:mas;
A11,A12,A21,A22,B11,B12,B21,B22:mas;
z1,z2:boolean;
c01,c02,c03,c04,c05,c06,c07,c08:mas;
c11,c12,c21,c22:mas;
t1:text;
Но мне выдает ошибку в процедуре умножения
Код:
...
procedure umnog(X,Y:mas;mx,kx,nx:integer;var Z:mas);
begin
  for i:=1 to mx do
   for j:=1 to kx do
    begin
     s:=0;
     for p:=1 to nx do
      s:=s+X[i,p]*Y[p,j];
     z[i,j]:=s;
    end;
end;
...
в строке s:=s+X[i,p]*Y[p,j]; type mismatch
Вложения
Тип файла: txt programma.txt (6.7 Кб, 130 просмотров)
Тип файла: txt matrix.txt (183 байт, 152 просмотров)
Тип файла: txt mx.txt (387 байт, 137 просмотров)
metamfetamin вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить программу Vadik(R) Паскаль, Turbo Pascal, PascalABC.NET 1 10.03.2008 16:04
Как запустить программу, написанную на С#? Winter Общие вопросы .NET 1 18.11.2007 13:39
Немогу запустить комманду. Программистам на яве->сюда) Stema Общие вопросы по Java, Java SE, Kotlin 15 19.10.2007 01:39
Как запустить программу не ехе а Unit -=B@lY=- Общие вопросы Delphi 2 21.02.2007 09:55
Как запустить программу из сервиса Маркъ Общие вопросы Delphi 5 13.02.2007 00:29