Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 23.03.2010
Сообщений: 7

Преобразовать массив по правилу: программа выдает нули

23.03.2010, 13:17. Показов 1522. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
кажется что просто, но что бы не делал выводио нули =(
вот я сделал преобрахование переменной Х в массив М по уравнению
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
     DIM M0(3,4)
     OPEN “d:\data0\dx0.datFOR INPUT AS #1
     INPUT #1, X
     PRINT “X=; X
     OPEN “d:\data0\dm0.datFOR OUTPUT AS #2
     FOR i = 1 TO 3
     FOR j = 1 TO 4
     M0(i,j) = (SIN(X-3) / COS(X-3)) / (j^25*i)
     WRITE #2, M0 (i, j)
     PRINT “M0(; i; “,”; j; “)=”; M0(i, j)
     NEXT j
     NEXT i
     CLOSE #1
     CLOSE #2
__________
как видно записал массив в dm0.dat открываю блокнотом все там есть все 12 числе =)
___
сейчас задача преобразовать этот массив M0 в массив M1
по уравнению M1(i,j,) = ] tg ( M0(i,j) ) + SQR(2*j - i) [
___
я застрял на выводе на экран массива M0 того что в файле dm0.dat =)
что бы не делал выводит двенадцать нулей =( хотя если не указывать размеры массива выыодит первое число из файла...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.03.2010, 13:17
Ответы с готовыми решениями:

Динамические массивы - программа выдает нули
Добрый день! Помогите,пожалуйста,найти в программе ошибку. Вместо нужных чисел выдает все нули. Спрашивала у нескольких людей,они...

Ошибка в программе, программа выдает нули
#include<stdio.h> #include<conio.h> #include <math.h> float rectps (float x1, float y1, float x2, float y2) { float p,s; ...

массив, выдает нули
помогите, пожалуйста, подкорректировать программу. проблема в том, что выдает нули. var x:array of real; y:array of real; ...

7
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
23.03.2010, 14:06
а зачем вы х из файла читаете, там же 12 чисел - для массива?
Давайте уточним задание:
1 этап. в файле есть числа. их надо занести в массив и вывести на экран. Так?
2 этап. преобразовать этот массив в другой по формуле.

Если это неверно, уточните условия, а так же сообщите, известен ли заранее размер массивов и куда выводить конечный результат: в файл или на экран?
0
0 / 0 / 0
Регистрация: 23.03.2010
Сообщений: 7
23.03.2010, 19:25  [ТС]
а зачем вы х из файла читаете, там же 12 чисел - для массива?
Давайте уточним задание:
1 этап. в файле есть числа. их надо занести в массив и вывести на экран. Так?
2 этап. преобразовать этот массив в другой по формуле.

Если это неверно, уточните условия, а так же сообщите, известен ли заранее размер массивов и куда выводить конечный результат: в файл или на экран?
__________
вобще задание из 5 частей
1. первое было - формирование числа Х по формуле и запись результата в файл dx0.dat
2. преобразование числа Х в Х1 по формуле, брали число Х из файла подставляли в формулу резульат сохраняли в другой файл.
3. Преобрахование числа Х в массив М(3,4) (размер 3 на 4) по формуле и сохранение в файл (код программы в первом посте).
4. преобразовать массив М в массив М1 по формуле по уравнению M1(i,j,) = ] tg ( M(i,j) ) + SQR(2*j - i)[
массив точно такой же (3,4), просто мне кажется надо в M1 взять другие букавки не i j
____________________
как я это понимаю:
1. есть файл в нем в столбик записаны числа: 1 2 3 4 5 6 7 8 9 10 11 12
2. нужно в бейсике INPUT из этого файла эти числа и записать их в вие массива M(3,4)
1, 2, 3, 4
5, 6, 7, 8
9, 10, 11, 12
3. вывести на экран по идее PRINT “M(“; i; “,”; j; “)=”; M(i, j) эта строчка у меня их вывела красиво =)
ну для начала хотело бы вот это =)

а если идти дальше то
4. вот этот массив что вывели надо подставить в форумулу M1(k,t,) = ] tg ( M(i,j) ) + SQR(2*j - i)[
M1(3,4) M(3,4)
5. Дальше как в предыдущей программе полученый ассив вывести на экран и записать в другой файл =)

Добавлено через 4 часа 33 минуты
неужели никто не знает как ГОТОВЫЙ ЗАДАНЫНЙ массив из ФАЙЛА в БЕЙСИК загрузить и вывести на экран?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
23.03.2010, 19:49
почему не знаем? очень даже хорошо знаем. Вот только пытаюсь понять, с какого задания я должен начинать? Определитесь по пунктам задания. А то у вас то из числа массив сделать, то только массив вывести, то массив преобразовать в другой. глаза разбегаются. напишите коротко, ясно, по пунктам.
0
0 / 0 / 0
Регистрация: 23.03.2010
Сообщений: 7
23.03.2010, 20:38  [ТС]
ВОТ: преобразовать массив М0 в массив М1 по уравнению M1(i,j) = ] tg ( M0(i,j) ) + SQR(2*j - i)[
Оба массива (3,4)
Массив M0 записан в файл допустим dm0.dat (для проверки можно создать блокнот там в столбик написать числа от 1 до 12 и переименовать в dm0.dat)

вот даже схема;
1. описание массива
2. открываем файл dm0.dat
3. чистаем массив из файла dm0.dat
4. выводим прочитаный массив M0
5. Организация внешнего цикла с параметром i для вычисления значений элементов массива переменных M1(i,j).
6. Организация внутреннего цикла с параметром j для вычисления значений элементов массива переменных M1(i,j).
7. Тело цикла. Вычисление значений элементов массива переменных M1(i,j)
8. Запись значений элементов массива переменных M1(i.j) в файл dm2.dat
9. Тело цикла. Вывод значений элементов массива переменных M1(i.j) на экран для контроля. Конец тела цикла.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
23.03.2010, 22:12
Ваша формула
M1(i,j) = ] tg ( M0(i,j) ) + SQR(2*j - i)[
неверна, так как при j=1 и i=3 она предполагает извлечь корень из отрицательного числа (2*1-3=-1), в программе минус заменён на плюс, чтобы не выдавалось неверное значение функции, в остальном всё работает.

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DIM m0(3, 4), m1(3, 4)
OPEN "dm0.dat" FOR INPUT AS #1
PRINT "ishodnyj massiv"
FOR i = 1 TO 3
FOR j = 1 TO 4
INPUT #1, a(i, j)
PRINT a(i, j);
NEXT
PRINT
NEXT
CLOSE
OPEN "dm1.dat" FOR OUTPUT AS #2
PRINT "novyj massiv"
FOR i = 1 TO 3
FOR j = 1 TO 4
m(i, j) = ABS(TAN(m0(i, j)) + SQR(2 * j +i))
PRINT m(i, j);
PRINT #2, m(i, j);
NEXT
PRINT
PRINT #2, ""
NEXT
CLOSE
вывод производится и на экран, и в файл

что-то необходимо ещё?
0
0 / 0 / 0
Регистрация: 23.03.2010
Сообщений: 7
23.03.2010, 23:26  [ТС]
все супер работает =)

токо вопрост а что за a(i, j) ? а то я писал примерно тоже самое, но на месте a(i, j) было m0(i,j) и неработо =)
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
23.03.2010, 23:45
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

опечатка
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DIM m0(3, 4), m1(3, 4)
OPEN "dm0.dat" FOR INPUT AS #1
PRINT "ishodnyj massiv"
FOR i = 1 TO 3
FOR j = 1 TO 4
INPUT #1, m0(i, j)
PRINT m0(i, j);
NEXT
PRINT
NEXT
CLOSE
OPEN "dm1.dat" FOR OUTPUT AS #2
PRINT "novyj massiv"
FOR i = 1 TO 3
FOR j = 1 TO 4
m1(i, j) = ABS(TAN(m0(i, j)) + SQR(2 * j + i))
PRINT m1(i, j);
PRINT #2, m1(i, j);
NEXT
PRINT
PRINT #2, ""
NEXT
CLOSE
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2010, 23:45
Помогаю со студенческими работами здесь

При вводе значения программа выдает нули
Задание во вложенной фотографии. У меня получаются 3 программы но при вводе значения они выдают нули((( Вот программы: program...

Программа с оператором switch выдает только нули
ребят, пожалуста, подскажите что делаю не так, по аналогии вроде-бы делаю всё правильно, условия написаны ясно и понятно, но запускаю...

При смене Float на double программа выдает нули
Доброго времени. При вводе следующего кода float f; scanf("%f", &f); ...

Программа выдает одни нули при сортировке массива
вот код, программа вместо того , что-бы отсортировать массив по возрастанию , выдает на вывод одни нули #include<stdio.h> ...

Найти вектор матрицы: программа неправильно считает и выдает нули
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication13 { ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru