Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: shell и С++ генерация словаря.  (Прочитано 672 раз)

0 Пользователей и 1 Гость просматривают эту тему.

nefelim4ag

  • Автор темы
  • Гость
shell и С++ генерация словаря.
« : 04 Октября 2012, 14:06:49 »
При экспериментах с вардрайвингом столкнулся с отсутствием словаря дат, решил поправить, вот скрипты на С++ и shell для создания словаря.
(Нажмите, чтобы показать/скрыть)
Выкладываю чтобы не потерялись.

#!/bin/bash
dd1=0    #первое число даты
dd2=0    #второе число даты
mm1=0    #первое число месяца
mm2=0    #второе число месяца
yy=1700  #!!!<1000, начальныйгод, редактируем по потребностям
         #для 6 значных кодов убираем первых 2 символа
yy1=2021 #конечный год -||-
out=Bdate.txt

while [[ $yy < $yy1  ]]
do
 ((dd2++))
  if [[ $dd2 = 10 ]]
   then
    dd2=0
    ((dd1++))
   else
    if [ $dd1 = 3 ] && [ $dd2 = 2 ]
     then
      dd1=0
      dd2=1
      ((mm2++))

       if [ $mm2 = 10 ]
        then
         mm2=0
         ((mm1++));
        else
         if [ $mm1 = 1 ] && [ $mm2 = 3 ]
          then
           mm1=0
           mm2=1
           ((yy++))
         fi
       fi
    fi
  fi
 echo $dd1$dd2$mm1$mm2$yy &&  echo $dd1$dd2$mm1$mm2$yy >> $out
done
read

#include <iostream>
#include <fstream>

int dd1 = 0, dd2 = 0;
int mm1 = 0, mm2 = 0;
int yy = 1800;
int yy1 = 2021;

void date();
void mm();
void file();
int main()
{
    std::ofstream out;
   out.open("output.txt");
   
   for ( ; ; ) { #из-за отсутствия пробелов в () форум мне там смайлики рисовал =_=..
      date();
      out << dd1 << dd2 << mm1 << mm2 << yy << '\n';
      if (yy==yy1) break;
   }
   return 0;
}

void date() {
   dd2++;
   if (dd2 == 10) {dd2 = 0; dd1++;}
      else if (dd1 == 3 && dd2 == 2) {dd1=0; dd2=1; mm();}
}

void mm() {
   mm2++;
   if (mm2 == 10) {mm2 = 0; mm1++;}
      else if (mm1 == 1 && mm2 == 3) {mm1=0; mm2=1; yy++;}
}
« Последнее редактирование: 04 Октября 2012, 14:26:49 от nefelim4ag »

 

Страница сгенерирована за 0.015 секунд. Запросов: 19.