Что значит создать файл? Здесь и далее выберите или дополните ответ.
a. Ввести текст локально в редакторе и записать на сервер. (он должен быть уже сформирован и с него происходит выборка)
Цитата:
Должны быть в программе фильтры?
b. Да. Необходимо иметь возможность выбора либо 1)или 2) и задания диапазона балов. (это улучшит внешний вид, да и разъяснит понимание происходящего для обычного пользователя)
Цитата:
Как вычисляется качество успеваемости?
а. Средний бал
Цитата:
Должен быть index.php с двумя линками на скрирты авторизации и оценки качество ( и ещё редактор)?
Да, верно, именно так всё и должно быть
Цитата:
Где должны открываться скрипты?
b. Каждый в новом окне в браузере (в более привычном формате)
Цитата:
Где должны быть заданы логины и пароли?
a. заданы в коде (ибо этот вариант мы рассматривали на лабораторной работе)
Простите, что не описала эти детали ранее и, спасибо, вам за то, что проявили интерес (Добавление)
Здравствуйте, dcc0
Цитата:
Идёт ли в задании речь о студентах, получивших больше тройбана?
Как по мне, именно так и есть, выборка происходит только между хорошистами и отличниками.
Доброго времени суток, что ж в конце семестра я столкнулась с непосильной задачей, а именно реализацией определенного модуля, что представляет собой следующее:
Создать файл, содержащий информацию об итогах сессии.
Формат структуры: фамилия студента, группа, отметка1, отметка2, отметка3.
Написать программу, которая выдает следующую информацию:
1) общее количество студентов, сдавших экзамены на "4" и "5";
2) качество успеваемости в заданной группе.
Каждую из функций разместить в отдельном заголовочном файле + создать окно авторизации пользователя (администратор и пользователь)
Мне удалось реализовать лишь форму для авторизации и вообще не понимаю куда ее лепить, хех, беда вообщем
Vladimir Kheifets, здравствуйте, это просто прелесть, я и не думала, что такое возможно, ибо изначально было условлено, что расшифровка будет слегка кривая, но вы смогли реализовать всё это чудо, и, о боги, оно работает, спасибо ещё раз
Добрый день, Aleri!
Я убрал Вашу таблицу частотности символов алфавита.
Кажется, она не совсем достоверна.
Вместо неё добавил массив часто встечающихся в русских текстах символов
и написал взлом шифра с частоным алгоритмом.
Ключевой символ алфавита: 'с' порядковый номер в алфавите:18 ключ: 9 - 18 = -9
Расшифрованный текст:
е одной интересной функцией программ влетс стеганографи теганографи то возможност прикреплени ифротекста в лбой файл с сохранением его работоспособности одобно тому как револционер писали писма молоком на полх книг так и здес заифрованнй текст можно записат например в файл картинки никто не догадаетс то фотографии которми в обмениваетес с ваим деловм партнером содержат секретну информаци
*/
?>
Удачи!
Здравствуйте!
Я вам очень признательна и согласна, что достоверность таблицы оставляет желать лучшего, но это главный фетиш задания
У меня получилось добавить немного эвристики для поиска по словарю существительных.
Точность указания ключа я не стал трогать - назовём это смещением.
Будем считать, что средняя длина корня русского слова = 4 буквам.
Тогда строку можно разделять в цикле по 4 символа, удаляя с каждым проходом первый
и искать только слова с корнем минимум из 4 букв. Такой подход позволяет отсеять "мусор" - ошибочные симолы или "шум", если использовать специальные термины.
Следовательно, получается, можно взять любой фрагмент строки и попытаться найти смещение перебором с поиском по словарю. Однако, при таком подходе возможны совпадения, т.е. неверные результаты (но, думаю, редко).
Можно протестировать. Фрагмент строки взял этот: чычмщйэссиучычщгхси
Результат удовлетворительный. Найдены возможные смещения: 9, 22, 24.
24 и есть верный результат.
Протестировать можно тут: http://comb[dot]org[dot]ru/z_heuristic.php
Мне необходимо осуществить программный взлом шифра Цезаря
Дайте обратную связь, если у вас есть хоть какое-то понимание происходящего
Добрый день!
Вы приложили Ворд документ.
В таблице2 потерян символ "ь" м.б ещё что-то неверно.
Вероятно и в самом тексте для расшифровки тоже есть ошибки, потому, что результат получается странный
Цитата:
е одной интересной функцией программ влетс стеганографи теганографи то возможност прикреплени ифротекста в лбой файл с сохранением его работоспособности одобно тому как револционер писали писма молоком на полх книг так и здес заифрованнй текст можно записат например в файл картинки никто не догадаетс то фотографии которми в обмениваетес с ваим деловм партнером содержат секретну информаци
Массивы сделал, но для поиска ключа не использовал.
Результат получен перебором. Ключь шифрования -9
е одной интересной функцией программ влетс стеганографи теганографи то возможност прикреплени ифротекста в лбой файл с сохранением его работоспособности одобно тому как револционер писали писма молоком на полх книг так и здес заифрованнй текст можно записат например в файл картинки никто не догадаетс то фотографии которми в обмениваетес с ваим деловм партнером содержат секретну информаци
*/
?>
Когда разберётесь с данными, приложите их,пожалуйста, в .тхт файле.
Удачи!
Я вам безумно благодарна, спасибо, что так заморочились и реализовали всё это
А насчёт ошибок, то уже пробелы в самом исходнике который нам выдал преподаватель, мол главное, чтобы была хоть какая-то читабельность, ибо относительно русского алфавита данный метод работает слегка кривовато
Хех, здравствуйте, я снова здесь и проблемы реализации размером со знатный такой вагон и маленькую тележку, разумеется, тоже со мной.
Мне необходимо осуществить программный взлом шифра Цезаря
Ориентировочный алгоритм (постановка задачи):
1. Определить частоты символов алфавита. Занести их в массив FiA.
2. Определить частоты символов шифротекста. Занести их в массив FiC:
а) вычислить сколько раз случается тот или иной символ в шифротексте (занести в массив freq)
б) определить количество символов в шифротексте (l)
в) нормировать частоты символов, вычисленные в пункте 2 (a), результат поместить в массив FiC, то есть FiC[i]=freq[i]/l.
3. Найти такое значение k, при котором сумма одноименных разниц d была бы минимальной:
а) вычислить для всех значений k=0,1, ..., 26 суммы разниц
d=∑_(j=0)^26|FiA[j]-FiC[m]|, где m= (j-k+27) mod27
б) найти минимальную сумму разниц d;
в) запомнить значение k.
4. Расшифровать шифротекст, используя ключ k.
Но алгоритм выше, можно применять к текстам только английского языка. Это объясняется тем, что процесс анализа шифротекста выполнялся по модулю 27 (26 букв латинского алфавита и пробел). В случае анализа шифров других языков необходимо изменить в зависимости от количества букв в алфавите рассматриваемого значения модуля, по которому ведется анализ (русский)
Я перевернула весь Интернет в поисках хоть чего-то, отдалённо приближенного к истине, но ничегошеньки похожего мне найти не удалось, кругом одна лишь зашифровка, может кто-то уже сталкивался с похожим заданием, ибо у меня руки опускаются, а понимания совсем нет (ниже прикреплю сам файл таблицы с алфавитом и шифротекстом).
Дайте обратную связь, если у вас есть хоть какое-то понимание происходящего
Здравствуйте, у меня возникла проблема, не могу реализовать данное задание на php:
Дан массив A размера N. Упорядочить его по возрастанию методом сортировки простыми вставками: сравнить элементы A1 и A2, при необходимости меняя их местами, добиться того, чтобы они оказались упорядоченными по возрастанию; затем обратиться к элементу A3 переместить его в левую (уже упорядоченную) часть массива, сохранив ее упорядоченность; повторить этот процесс для остальных элементов, выводя содержимое массива после обработки каждого элемента (от 2-го до N-го). При выполнении описанных действий удобно использовать прием «барьера», записывая очередной элемент перед его обработкой в дополнительный элемент массива A0.
У меня, кстати, очень и очень криво получилось написать код на С (но это прям фиаско):
void Sort(int* arr,int n){ //ф-я сортировки, в нее передается указатель на массив(имя без квадратных скобок) и кол-во эл-в не совсем рационально, но зато наглядно
int counter=0; //общее количество перестановок
for(int i=1;i<n;i++){//перебирается массив от начала до конца
for(int j=i; j>0 && arr[j-1]>arr[j];j--){ //собственно, сама суть сортировки, начиная с текущей позиции (i), текущий эл-т (j-й) сравнивается с предыдущим (j-1)
counter++; //если предыдущий больше текущего, наращивается счетчик перестановок (это не обязательная величина. да и сам шаг тоже не важен принципиально)
int tmp=arr[j-1]; //типичный
arr[j-1]=arr[j]; //обмен
arr[j]=tmp; //двух величин
cout<<arr[j]<<" ";
}
cout<<counter<<"-th iteration"<<endl;//выводится номер операции обмена. понятно, что, если на протяжении 2-х или 3-х шагов э-л ты стоят по-порядку, будет выводится одно и то же значение
}
cout<<counter<<"iterations total"<<endl;//сообщение об общем количестве обменов
}
int main()
{
int A[board];//массив, размерность задана глобальной константой
Здравствуйте, и снова я здесь, что ж, на этот раз у меня возникла совсем дурацкая проблема, но я не в силах разобрать ее самостоятельно, а именно реализация видоизмененного массива, помогите, пожалуйста.
Матрица А (5, 5). Все элементы ниже главной диагонали обнулить, выше - заменить на число 3.
У меня получилось реализовать только вывод массива и главной диагонали: