Member
Статус: Не в сети Регистрация: 10.12.2007 Откуда: Санкт-Петербург
stak5 писал(а):
Объясните плз как решить вот такое : Упростите логическое выражение и напишите правильный ответ, используя логические функции и значения в их английском написании: not, and, or, true, false, A, B. (A and B) or (not A) and B or A and (not B)
Входной файл input.txt Выходной файл output.txt Ограничение по времени 2 сек. С числом n проделывают следующие действия: если оно четное, то делят его на два, а если нечетное — то отнимают от него один и увеличивают на один счетчик s. Эти действия повторяют, пока n больше нуля. Определите, чему будет равен счетчик s, когда n станет равно нулю. Формат входных данных Во входном файле записано одно целое число, (0 ≤ n ≤ 1000). Формат выходных данных Выведите одно число — значение счетчика s. Пример: input.txt output.txt 11 3
Логическое выражение: необходимо начертить таблицу истинности всего выражения( подсчитать кол - во переменных в логическом выражении, затем найти число строк в таблице( =2 в степени n, где n количество переменных в выражении), подсчитать кол - во операций( кол - во переменных + кол - во операций=кол - во столбцов), затем назвать столбцы в соответствии с последовательностью выполнения операций( учитывая скобки и приоритеты), заполнить наборами входных значений(1,0) и заполнить по столбцам).
Приоритетность выполнения:
Not
And
Or
Импликация
Эквивалентность
Чтобы заполнить таблицу истинности всего выражения, необходимо знать таблицы истинности логич. операций:
and: (конъюнкция):
A B A and B
0 0 0
1 0 0
0 1 0
1 1 1
or: (дизъюнкция)
A B A or B
0 0 0
1 0 1
0 1 1
1 1 1
not: (инверсия)
A not A
0 1
1 0 Добавлено спустя 17 минут, 28 секунд
_________________ Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах... DCN - наше все
Member
Статус: Не в сети Регистрация: 08.12.2005 Откуда: Питер!
sashar2 Есть ещё одна просьба, можешь помочь с очередью? Тоесть эту програмку надо сделать в общем виде, не используя классы(class)..
И ещё вопросик - как ты в этой програмке при удалении элемента из очереди, сохранял/запоминал его?(ну чтобы данные не потерять)..
Очеееень прошу, пожалста!! 3 лабы сам сдал, вот ещё эту надо..
Member
Статус: Не в сети Регистрация: 23.07.2005 Откуда: Екатеринбург
Люди! Помогите решить еще одну задачу!
Надо вычислить расстояние между точкой и отрезком в трехмерном пространстве. Используя скалярное произведение.
Дайте хотя бы идею и формулу скалярного произведения =)
Просто не успеваю с этой задачей из-за предудущей.
MW! Не понял, почему в общем виде - это считается без класса. Но если тебе нужно без него, то просто убери класс. Код конструктора в начало программы, например, main. Код деструктора в конец. Приватный член класса будет просто вынесен на общий доступ, ну и всё, получиться программа без класса. Но это как-то не красиво....
MW! писал(а):
И ещё вопросик - как ты в этой програмке при удалении элемента из очереди, сохранял/запоминал его?(ну чтобы данные не потерять)..
Это тоже не понял. Зачем при удалении элемента запонить или сохранять что-то? Объясни подробнее.
Member
Статус: Не в сети Регистрация: 19.06.2005 Откуда: Ленинград
очень прошу помощи с задачей "Золотая гора" ("Треугольник") на C
Входной файл input.txt
Выходной: output.txt
Идея-подсказка, предложенная мне: "Реализация проста-делай двумерный массив и пускай цикл снизу. Последняя строка совпадает с исходной, а дальше подымайся вверх и выбирай максимум из двух. a[0][0] твой ответ"
Первое число во входном файле (5) - количество строк в треугольнике. Соответственно, остальные - его заполнение. Надо найти сумму чисел, расположенных на пути, начинающемся в верхней точке треугольника и заканчивающимся на основании.
Условия:
1. Каждый шаг на пути может осуществляться вниз по диагонали влево или вниз по диагонали вправо.
2. Число строк в треугольнике - от 1 до 100
3. Треугольник составлен из простых чисел от 0 до 99
Выходные данные.
В файл output.txt записывается только наибольшая сумма в виде целого числа. Для треугольника из примера правильно работающая прога запишет: "30"
Если не сдам в понедельник - не допустят до сессии, хотя это - последний оставшийся зачёт(
_________________ Хакер - не преступник. Взлом - для искусства. Смысл - в свободе. Woot Team CEO
Member
Статус: Не в сети Регистрация: 08.12.2005 Откуда: Питер!
sashar2 писал(а):
MW! Не понял, почему в общем виде - это считается без класса. Но если тебе нужно без него, то просто убери класс. Код конструктора в начало программы, например, main. Код деструктора в конец. Приватный член класса будет просто вынесен на общий доступ, ну и всё, получиться программа без класса. Но это как-то не красиво....
MW! писал(а):
И ещё вопросик - как ты в этой програмке при удалении элемента из очереди, сохранял/запоминал его?(ну чтобы данные не потерять)..
Это тоже не понял. Зачем при удалении элемента запонить или сохранять что-то? Объясни подробнее.
Пробовал изменить код в соответствии с тем, что ты написал.. Что-то не получается.. Будь добр, помоги а. p.s. насчёт вопроса вот так: каким образом, при удалении элемента из очереди, сохраняется порядок этой очереди, тоесть всё не превращается в кучемалу? Help!!!! Завтра сдавать (
MW! Не понял, почему в общем виде - это считается без класса. Но если тебе нужно без него, то просто убери класс. Код конструктора в начало программы, например, main. Код деструктора в конец. Приватный член класса будет просто вынесен на общий доступ, ну и всё, получиться программа без класса. Но это как-то не красиво....
MW! писал(а):
И ещё вопросик - как ты в этой програмке при удалении элемента из очереди, сохранял/запоминал его?(ну чтобы данные не потерять)..
Это тоже не понял. Зачем при удалении элемента запонить или сохранять что-то? Объясни подробнее.
Пробовал изменить код в соответствии с тем, что ты написал.. Что-то не получается.. Будь добр, помоги а. p.s. насчёт вопроса вот так: каким образом, при удалении элемента из очереди, сохраняется порядок этой очереди, тоесть всё не превращается в кучемалу? Help!!!! Завтра сдавать (
Чтобы не терялись надо указателю на предыдущий элемент присвоить указатель на следующей элемент после удаленного, вот и всё.
Код:
#include <iostream> #include <windows.h>
using namespace std;
struct QueueItem { int Data; QueueItem* prevItem; QueueItem* nextItem; };
void ShiftItem(int currentIndex, int futureIndex) { if (_Item != NULL) { QueueItem* item1 = _Item; if (currentIndex > -1) { for (int i = 0; (i < currentIndex) && (item1->nextItem != NULL); i++) item1 = item1->nextItem; } QueueItem* item2 = _Item; if (futureIndex > -1) { for (int i = 0; (i < futureIndex) && (item2->nextItem != NULL); i++) item2 = item2->nextItem; } //Здесь нужно уточнить, переставить элементы можно поменяв указатели, а можно просто данные if ((item2 != NULL) && (item1 != NULL)) { int data = item2->Data; item2->Data = item1->Data; item1->Data = data; } } }
int GetItemData(int index) { QueueItem* lastItem = _Item; if (index > -1) { for (int i = 0; (i < index) && (lastItem->nextItem != NULL); i++) lastItem = lastItem->nextItem; } if (lastItem != NULL) return lastItem->Data; else return NULL; }
Господа, нужно написать транслятор на C. Задача такова.
Исх. файл :слова: десятичные числа, ИЛИ, И, НЕ, скобки. Предложения из слов. Транслятор должен прочесть выражения, перевести дес числа в дв форму, И,ИЛИ,НЕ заменить на соотв. операции. В выходном файле должны быть соответственно результаты вычисления выражений.
Все, не выдержал! Послезавтра экзамен, а я ни одной проги написать не могу! Учебники читаю, но ниче не понимаю (видать, не мое).
Есть такое задание:
1) Составить подпрограмму-процедуру и подпрограмму-функцию для вычисления значений элементов aij матрицы A=||aij||nm по формуле aij=z(xi,yi), где xi=a+(i-1)*h1, yj=c+(j-1)*h2, где h1=(b-a)/n, h2=(d-c)/m, i=1,2,...,n+1, j=1,2,...,m+1, z=x*Sin(y)-y*Cos(x).
2) Составить подпрограмму-процедуру для вычисления матрицы В, элементы которой равны элементами строк матрицы А, расположенных в порядке убывания.
Прим. i, j - индексы. a, b, c, d, m, n - постоянные.
Вот что я умудрился написать:
Цитата:
program lab_6; uses crt; const m=10; n=10; var i, j: byte; p, x1, y1: real; L: array [1..m, 1..n] of real;
function zna4(x, y: real): real; const a=0; b=1; c=0; d=1; var h1, h2: real; begin h1:=(b-a)/n; h2:=(d-c)/m; for i:=1 to n do begin x:=a+(i-1)*h1; for j:=1 to m do begin y:=c+(j-1)*h2; zna4:=x*Sin(y)-y*Cos(x); end; end; end;
procedure matrica; var K:array [1..m, 1..n] of real; begin K[i,j]:=zna4(x1,y1); end;
begin clrscr; matrica; for i:=1 to m do begin for j:=1 to n do write(L[i,j]:7:3); writeln; end; end.
И скажите, пожалуйста, как отследить значение функции при пошаговом выполнении программы. Заранее безумно благодарен!
Здравствуйте товарищи! В общем такой трабл.В универе задали базу данных создать по теме муз.картотека(я начал в Accesse делать).....Ну базу то я делать начал,только вот у препода етсь притензии.....Вот список замечаний:
1. Таблица не нормализована (много дублирующихся данных увеличивает размер базы и вероятность ввода ошибочных данных).
2. Отчеты обычно делают на основании запроса, который запрашивает значение поля и отбирает по нему информацию (например песни одного исполнителя).
3. Кроме табличной формы обычно содают форму для ввода одной записи(с пояснениями комментариями и тд)
4. Начинать работу "пользователю" лучше с кнопочной формы(с которой вызываются все остальные функции).
В общем теперь мои вопросы(помогите плиз)
1)как ее нормализовать?
2)опять же как это сделать? Ну отчет то просто создать я могу,но на основании запроса - чет не понял как
3)вроде бы сделал (результат приложу ниче) проверьте плиз
4)что на ваш взгляд должно быть в кнопочной форме по данной теме?
5) как вы думаете не надо ли еще что нить добавить в базу,например столбец путь к файлу(и ка кэто лучше реализовать)
Если кто сможет устранить замечания подправив мою базу, буду вообще дико благодарен! Я думаю человеку разбирающемуся это будет просто!
вот моя база,то что вышло на данный момент http://ifolder.ru/4829952 Огромная просьба помочь бедному студенту...
Purgen 1) Приведи структуру твоей базы данных, можно картинкой. Скорее всего ты в таблицах дублируешь данные, вместо того, чтобы использовать только ключи в зависимых таблицах ты добавил еще какие-то поля. Например, в таблице "Музыкальная картотека" зачем-то присутствуют поля "Артист" и "Жанр", причем имеются и их ключи...
2) Получить отчет по запросу Select - это то же самое, что и по таблице, ничем не отличается. Нужно только предварительно сохранить запрос.
3) Еще ничего не сделано...
4) В форме должен быть ввод и просмотр всех необходимых данных. То же самое, если бы это была не база данных, а обычное приложение.
5) Подправь сначало то, что есть. И не понятно в чем загвоздка в создании столбца, который будет хранить путь к файлу?
5)ну например путь к муз.файлу на жестком диске...Ну тема муз картотека(в данном случае - ккртотека муз файлов хрянящихся на компе юзера,вот и думаю нужно ли по этой теме путь к файлу или нет)
1)там такая тема,что например есть одна и та же песня,которая входит в разные алььбомы(переиздания альбомов и тп) может быть дело в этом...Далее а как ты предлагаешь? Стереть поля артист и жанр и оставить только их ключи? Ну тут я согласен если дело в этом,то стоит подправить
4)спасиб,в общем все что можно просмотреть через обычную таблицу но путем кнопок...
2)select - имеется ввиду запрос sql или что то иное?
3)а можеш подсказать как сделать или изменить в моей базе что я выложил и залить на айфолдер или еще куда? (яб глянул и разобрался)
В оюбом случае спасибо за советы.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения