Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389

Открыть новую тему     Написать ответ в эту тему

de_lirium

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема создана для накопления реализаций типовых задач на С/С++.
Прежде чем публиковать своё условие задачи, убедитесь, что её решение (или решение очень похожей задачи) в теме и полезных ссылках отсутствует (например воспользуйтесь ссылкой Версия для печати вверху справа страницы и поищите в ней).
Постарайтесь как можно полнее сформулировать постановку задачи (чтобы тому, кто решит вам помочь, не приходилось тратить своё время ещё и на выпытывание у вас деталей условия; если вам не понятно, как это сделать - постарайтесь представить, что эта программа у вас уже есть, и "поработать" с ней - вот все детали, которые при этом придут в голову, с большой вероятностью должны быть в условии задачи).
Если вы уже пытались сделать эту задачу, но у вас не получилось и вы хотите довести дело до конца - обязательно выложите результат своей попытки, предварительно убедившись, что ваш код компилируется.

Вопросы по технологиям лучше задавать тут.

Прежде чем просить помощи в задании...
Если позарез надо и вы даже готовы заплатить

Если вам вдруг не отвечают или ответ вас не устраивает, и вообще полезно прочитать всем спрашивающим.

Полезные ссылки:
 
C++: в том числе и решения задач (eng)
задачи на C
 
Проверить свою задачку можно:
Онлайн-компилятором Visual C++
godbolt
Wandbox
Одним из онлайн-компиляторов на ideone.com

Всего записей: 28 | Зарегистр. 23-07-2004 | Отправлено: 02:14 20-12-2004 | Исправлено: Daniyar91, 19:25 27-09-2017
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
albel
это стандарт С?
в С++ стандарте я нашел только это

Цитата:
 
There are four signed integer types: “signed char”, “short int”, “int”, and “long int.” In this
list, each type provides at least as much storage as those preceding it in the list. Plain ints have the natural size suggested by the architecture of the execution environment
that is, large enough to contain any value in the range of INT_MIN and INT_MAX, as defined in the header <climits>.
 

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 11:50 10-08-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xarde
Ну я бы про все типы так не сказал бы. Скорее - вырастают новые, оканчивающиеся на _ею

Все таки стандарт есть стандарт. Возможно, что в С++ такого строгого ограничения на типы и нет, но в С - на short (sorry ) int и long int - точно есть. Другие типы также строго ограничены. В частности, float - 4 bytes, double 8 bytes, char 1 byte (surprise ).
По поводу int для DOS - там наверно, скорее вопрос к философии. О! Вспомнил!
Слышал теорию о том, что int должен совпадать с разрядностью регистров процессора. Наверно в этой теории тоже что-то есть.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 12:37 10-08-2006
albel



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WiseAlex
да, это Си-шный.
 
Mickey_from_nsk
Всё же в стандарте прописан лишь _минимальный_ размер хранилища.

----------
Я никогда не спорю. Я никогда не противоречу. Я иногда забываю. / © Б.Дизраэли/

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 12:57 10-08-2006
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
М-м-м... По стандарту С++:
 
Обязательно к выполнению:
char <= wchar_t;
char <= bool <= short <= int <= long
float <= double <= long double
signed == unsigned
enum - отдельная статья
 
Под сравнением здесь понимаются не значения, а диапазоны представимых значений.
Рекомендовано к выполнению:
 
char - это тип данных, достаточный для репрезентации любого символа из стандартного символьного набора. Т.о. (ИМХО) минимум 7 бит. Я знаю по меньшей мере одну реализацию, где std::numeric_limits<char>::digits==32 (он же CHAR_BIT) Причём если его битовая длина превышает необходимый диапазон репрезентации, то "лишние" значения могут игнорироваться реализацией, т.е. считаться недопустимыми (в частности в той самой "хитрой" реализации std::numeric_limits<char>::max и std::numeric_limits<char>::min (они же CHAR_MAX и CHAR_MIN) могли равняться -128 и 127 соответственно, правда как она поступала, я не помню). signed char и unsigned char являются типами, необязательно следующие правилам для char, но unsigned char обязан репрезентовать весь диапазон битового представления (т.е. в той самой "хитрой" реализации std::numeric_limits<unsigned char>::max (он же UCHAR_MAX) обязан был равняться 4294967295). Однако по прежнему sizeof(char)==sizeof(signed char)==sizeof(unsigned char). И кроме того, char обязан быть репрезентован одним из своих signed или unsigned (каким именно - на усмотрение реализации), но тем не менее рассматривается как отдельный тип. Вот так всё сложно...
wchar_t - это тип данных, достаточный для репрезентации любого символа из расширенного символьного набора. В явном виде unicode не упоминается, но неявно...
int - это тип данных, наиболее эффективный на данной платформе. Поэтому он и то 16-, то 32-битный, в зависимости от разрядности платформы.
Типы с плавающей точкой желатально долнжы соответствовать стандарту IEEE не помню номер, 854 кажется. Отсюда и их бОльшая похожесть на разных платформах, в отличие от целочисленных типов. Тем не менее, мне известны реализации, где эти типы отличаются от этой рекомендации.
enum - в качестве минимального количества бит используются следующие критерии:
максимальное значение enum-а определяется как минимальная большая или равная степень двойки модуля максимального значения этого enum-а;
этой степенью определяется минимальное количество бит для репрезентации этого enum-а;
если среди значений имеются отрицательные, то количество бит увеличивается на 1 и минимальным значением enum-а считается отрицательное значение соответствующей степени, в противном случае минимальным значением будет 0;
репрезентация enum-а должна быть совместимой с int соответствующей знаковости, если хватает битов, иначе long.
Например: enum {val1=3, val2=87, val3=384}. Минимальным значением является 0, максимальным - 511, количество бит = 9. Если добавить val4=-2, то минимальным значением будет -512, максимальным - 511, количество бит = 10.
Если enum-у присваивается значение в пределах диапазона, то всё ок даже если это значение отсутствует в явном списке значений этого enum-а, например 102 или 451, а вот если значение выходит за диапазон, например 534 или -877 - тогда неопределённое поведение.
Кроме того, разные enum-ы - это разные типы, неявно друг в друга не преобразующиеся, но лубой enum неявно кастуется к int или long (см. выше) и обратно.
 
Мож где обшибся, но в целом где-то так.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 14:45 10-08-2006
denguk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Где можно заказать решение задичи по программированию на С++?

Всего записей: 1 | Зарегистр. 10-08-2006 | Отправлено: 19:51 10-08-2006
an0nym

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Если кому не трудно, скомпильте, пожалуйста, программу, которая бы могла в автоматическом режиме открыть адрес в интернете (подключение к ip:80, послать немножко данных), закрыть подключение и закрыть себя. Пользователю ничего показывать не надо.

Всего записей: 128 | Зарегистр. 03-07-2005 | Отправлено: 02:00 17-08-2006
FireZone

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
an0nym
Цитата:
Если кому не трудно, скомпильте, пожалуйста, программу...
А где исходник?

Всего записей: 293 | Зарегистр. 28-01-2004 | Отправлено: 12:23 17-08-2006
an0nym

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Имелось ввиду с написанием оного. Насколько знаю - задача не сложная, но на C, к сожалению, программировать не умею.

Всего записей: 128 | Зарегистр. 03-07-2005 | Отправлено: 14:18 17-08-2006
Boom27



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу научиться программировать на С++. Подскажите пожалуйста, с чего начать? Я считаю что учиться лучше на практике, поэтому буду очень признателен, если кто нибудь мне поможет, например будет давать задачи, для того чтобы я их посторался решить, для начала не очень сложные, заранее благодарен.

Всего записей: 484 | Зарегистр. 04-11-2005 | Отправлено: 01:04 20-08-2006
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Boom27
Для начала купи книгу по С++.

----------
Это не подпись.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 20:53 20-08-2006
grekalov

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток, неделю пытаюсь решить задачу из книги Дейтелов "Как программировать на С".  
Сама задача:
Выведите таблицу, состоящую из десятичного, двоичного, восьмеричного и шестнадцатиричного эквивалентов. Если вы не знакомы с этими системами счисления, но хотите попытаться выполнить это упражнение, сначала прочитайте приложение В.
 
Что по поводу преобразования этих чисел в приложение В:
Предположим, что мы хотим преобразовать 10-е число 57 в двоичное. Начнем с того, что выпишем значения позиций двоичной системы в колонки, справа налево, пока не дойдем до позиционного значения, превосходящего наше десятичное число. Эта позиция нам не нужна  и мы отбрасываем этот столбец. Таким образом, сначала мы запишем:
 
Позиционные значения: 64  32  16  8  4  2  1
Затем мы отбрасываем столбец с позиционным значением 64
Позиционные значения: 32  16  8  4  2  1
После этого начинается процесс обработки столбцов, с крайнего левого столбца и далее, до крайнего правого. Мы делим 57 на 32, получаем 1 и остаток 25 и т.д.
В результате получаем:
Позиционные значения: 32  16  8  4  2  1
Значения цифр:              1    1   1   0  0  1.
Я конечно понимаю, что уровень у меня никакой, но стараюсь. Вот что до этого изучено по этой книге:
Циклы, переменные инт и флоат и все. Т.е. не о каких указатаелях, строках, массивах и т.п. не упоминалось еще.  
Ну а вот сам код, который у меня получился для 2-х, а вот для остальных никак.
 
# include <stdio.h>
int main ()
{
 int t_zn = 1, k, j = 0, i = 1, temp ;
 for (k = 0; k <= 16; k++)
  {
     t_zn = k;
     if (t_zn == 0)
       {
  printf ("%11s%10s\n", "Десятичное число", "2 -ое число");
  printf ("%11d%14d\n", k, t_zn);
 
       }
    else
    {
 
 
       temp = t_zn;/*Для расчета остатка от деления для 8-х чисел*/
       i = 1;
 
    while (i <= t_zn)/*  Вычисление позиционных */
       {
 
        i *= 2;      /* значений, кот. не м.б. > введенного числа для 8-х*/
       }
       j = i;
       j /= 2;
       printf ("%11d\t\t", k);
    while (j > 0)
      {
 
       t_zn /= j; /*Результат показывает целочисленное деление для 2-х*/
 
       temp %= j; /*Результат показывает остаток от деления для 2-х*/
       printf ("%d", t_zn);/*Печать результата целочисленного деления*/
 
       t_zn = temp;
 
       j /= 2;
      }
 printf ("\n");
  }
   }
 
return 0;
 
 
Просьба, подскажите, как добавить например еще для 8-х. Если по-порядку, т.е. вывести сначала для 2-х, затем для 8-х, и для 16-х. То, в принципе ничего сложного. А вот как вывести это в одной таблице, т.е. 10-е, 2-е, 8-е, 16-е - вот над этим уже неделю бьюсь. Хотя в условии не сказано что надо именно так, но думаю имеется ввиду именно это. Подскажите, у кого есть мысли на этот счет. С самого кода прошу громко не смеяться, начинающий я

Всего записей: 64 | Зарегистр. 04-10-2005 | Отправлено: 00:19 21-08-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grekalov
Видимо, надо начать с начала.
Если основание системы счисления X, то запись числа Y в этой системе показывает разложение этого числа в виде суммы
Y=x0*X^0+x1*X^1+x2*X^2+...xn*X^n. где n таково, что X^(n+1) > Y. (1)
Используя обычный способ записи чисел (когда старшие разряды идут раньше, получаем, что в этой системе счисления число Y имеет вид xn...x2x1x0.
Исходя из этого, можно предложить следующий алгоритм перевода числа Y в запись числа по основанию X:
1. Ищем n, исходя из условия (1)
2. Пока n >= 0 (X^n >= 1) выполянем следующее
2.1. xn := Y/X^n. Здесь деление целочисленное.
2.2. Y := Y-xn*X^n; (или, что то же самое, Y:=Y mod X^n;)
2.2. n := n-1;
2.3. Переход на 2.
 
Насколько я понимаю, этот алгоритм может быть применен для любого основания системы счисления X.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 08:01 21-08-2006 | Исправлено: Mickey_from_nsk, 08:57 21-08-2006
grekalov

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mickey_from_nsk
Что-то не доходит, что Вы имеете ввиду под x0, x1, x2 ... xn? Можно привести пример для Х = 2, Y = 4. Пример просто на словах, не кодом.

Всего записей: 64 | Зарегистр. 04-10-2005 | Отправлено: 20:52 21-08-2006
albel



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
grekalov
для X = 2: 57 = 1 * 2^5 + 1 * 2^4 + 1 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0
для X = 4: 57 = 3* 4^2 + 2 * 4^1 + 1 * 4^0
для X=16: 57 = 3 * 16^1 + 9 * 16^0
 
для X = 2; Y = 4: 4 = 1 * 2^2 + 0 * 2^1 + 0 * 2^0
для X = 4; Y = 4: 4 = 1 * 4^1 + 0 * 4^0
 
p.s. А ещё можно схитрить
Вот такой оператор выведет вам число в десятичной, шестнадцатиричной и восьмиричной системах разов :

Код:
 
int var = 9;
printf ("DEC: %d\n OCT: %o\n; HEX: %x\n", var, var, var);
 

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 22:19 21-08-2006 | Исправлено: albel, 22:20 21-08-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grekalov
В принципе, albel уже написал.
Здесь x0, x1,...,xn - коэффициенты разложения по множителям.
4 по основанию 2 раскладывать не интересно, хотя бы 5
Берем алгоритм и понеслась.
1. Ищем n - максимальную степень разложения с ненулевым коэффициентом.
Можно действовать тупым перебором.  
Очевидно, что если 2^2=4, а 3^2=9 => n=2.
2. поехали теперь вниз.
2.1.(1) x2=5/4=1. (Здесь 4 = X^n=2^2)
2.2.(1) Y=Y-x2*X^n=5-1*4=1;
2.3.(1) n = 1;
2.1.(2) x1=Y/X^n=1/2=0;
2.2.(2) Y=Y-x1*X^n=1-0*2=1;
2.3.(2) n=0;
2.1.(3) x0=Y/X^n=1/1=1;
2.2.(3) Y=Y-x0*X^n=1-1=0;
Усе. Приехали. (в принципе шаг 2.2.(3) можно не делать. При нулевой степени всегда останется Y== x0.
Таким образом, получили, что x2=1, x1=0, x0=1. Записывая это все в правильной последовательности, то есть от xn к x0, получаем число 101, которое и является двоичным аналогом числа 5.  
Надеюсь теперь понятно?
 
 
Возможно, надо еще добавить что под операцией x^y подразумевается операция возведения x в степень y.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 06:57 22-08-2006 | Исправлено: Mickey_from_nsk, 08:15 22-08-2006
reddestfox



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вот вопрос...
Раньше по С делал лабы и курсовик в шестом бильдере.
В проектах я добавлял новые методы следующим образом: заходил в редакторе кода в unit<x>.h, и там справа к редактору кода был прикручен Исследователь классов (Class Explorer). Далее в Class Explorerе выделял форму (Form), правая мышка, и из контекстного меню выбирал пункт "Новый метод" (New Method) и заполнял соотв. форму.
Сейчас перешёл на BDS2006.
Создал проект VCL Forms Application.
Но Исследователя классов не нашёл.
Всё облазил, но не нашёл как добавить Новый метод.
Помогите новичку.
Прошу помощи уважаемых форумчан.

----------
Самый Рыжий Лис На Свете!

Всего записей: 1857 | Зарегистр. 25-11-2005 | Отправлено: 05:34 26-08-2006
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообще-то, обычно люди добавляют новые методы вручную. Знать для этого нужно минимум, а именно:
1. метод объявляется в хэдере в пределах класса
2. метод реализуется в cpp-файле
3. синтаксис объявления и вообще синтаксис С++
Всё это можно выяснить даже простым исследование написанного ранее кода. Хотя лучше, конечно же, почитать пару книжек.
 
P.S. Только вот я не понял, каким боком это относится к типовым задачам на С++ (см.тему топика)

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 09:16 26-08-2006
reddestfox



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xarde

Цитата:
люди добавляют новые методы вручную

Это я понял сегодня, после того, как в 6 Бильдере сделал это автоматически.
Ничего сложного, как оказалось.
Можно и вручную.
Однако автоматически быстрее, удобнее и нет риска ошибиться.
 
Однако вопрос по-прежнему остаётся -- как в BDS 2006 автоматически добавить новый метод?
 

Цитата:
каким боком это относится к типовым задачам на С++  

А добавление нового класса подчас необходимо даже для решения задач.
И как это сделать в той или иной версии тоже вопрос.
Так что, думаю, с топиком всё ОК.

----------
Самый Рыжий Лис На Свете!

Всего записей: 1857 | Зарегистр. 25-11-2005 | Отправлено: 22:36 26-08-2006
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
быстрее, удобнее

В билдере? В шестом? Не верю - пробовал. Удобнее писать руками. По крайней мере, у меня это быстрее получается, чем "автоматически". Про 2006 ничего не скажу - видел только издалека, а работать не пробовал.
 

Цитата:
И как это сделать в той или иной версии тоже вопрос

Ну, модератору виднее. Раз не удалил и не предупредил - значит в тему.

----------
Реальность - это то, что продолжает существовать, когда перестаёшь в это верить.
Филип К. Дик

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 07:57 28-08-2006
neon7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите,пожалуйста! Нужна программа на С++. На вход подается файл BMP, на выходе получить коэффициенты дискретного косинусного преобразования.

Всего записей: 2 | Зарегистр. 02-09-2006 | Отправлено: 20:34 02-09-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru