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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
c0d3r



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

Цитата:
Верно ли я понимаю, что это утечка памяти?

 
О какой из двух возможных утечек речь? Когда после выделения двух элементов типа int указатель перезаписывается другим значением -- это утечка номер один. Если после этих двух строчек, далее по коду не будет вызова delete [] n -- это вторая утечка. Возможен, кстати, вариант когда между new и delete есть код, который способен выбросить исключение, в этом случае до delete выполнение не дойдёт и память тоже утечёт (используйте smart pointer-ы для защиты от такого вида утечек или обрамляйте этот код в блоки try/catch)

Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 19:01 05-01-2009 | Исправлено: c0d3r, 19:03 05-01-2009
hunter29



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

Цитата:
Когда после выделения двух элементов типа int указатель перезаписывается другим значением -- это утечка номер один.

Вот это я и хотел услышать. Т.е. адрес выделенных ранее двух элементов теряется, и до завершения процесса освободить эту память невозможно.
Спасибо.

Всего записей: 39 | Зарегистр. 30-12-2008 | Отправлено: 20:57 05-01-2009
Stitchi16

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создать класс машина, имеющий марку (указатель на строку), число цилиндров, мощность. Создать public-производный класс - грузовики, имеющий грузоподъемность кузова. обязательном порядке определены конструкторы копирования и операторы присваивания для базовых и производных классов.
 
вопрос как правильно сделать марку на строках?
 
сейчас выглядет так
 
class Car...
...
char * mark;
...
Car(char * nm ...) mark(nm) {}
Где храниться массив символов, если не его не выделяем, а только указатель?
 
2 вариант:
 
Car(char * nm ...)...
{
 int size = strlen(nm)
mark = new char[size + 1];
strcpy(mark, nm);
}
 
Какой вариант будет правильней? И в 1 случае нужен ли деструктор и как будет выглядеть конструктор копирования.

Всего записей: 37 | Зарегистр. 08-03-2007 | Отправлено: 09:43 06-01-2009 | Исправлено: Stitchi16, 09:44 06-01-2009
Anregertc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
сижу пишу прогу Танчики...
подскажите ака сделать из 2х одномерных массивов 1н двумерный, чтобы грамотно рисовал объекты.
вот мой код:
{
int korx[M]={0,15,30,45,60,75,90};
for(x=0;x<M;x++)
 {
 int kory[N]={200,100,400};
  for(y=0;y<N;y++)
    {
setfillstyle(1,RED);
bar(korx[x],kory[y],korx[x]+15,kory[y]+15);
  }
    }
}
как-то странно он отображает квадраты , (это стены) , разбрасывает по всему экрану, помогите ,пожалуйста.

Всего записей: 1 | Зарегистр. 06-01-2009 | Отправлено: 14:03 06-01-2009
subval

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть текстовый файл chisla.txt, в котором записано:
"1234567890"
Как из файла вывести последовательность чисел через одну, т.е. сначала "13579", потом "24680" на экран и с помощью какой функции преобразовать тип данных из char во float.

Всего записей: 29 | Зарегистр. 28-11-2008 | Отправлено: 20:14 06-01-2009
distance

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

Цитата:
Как из файла вывести последовательность чисел через одну, т.е. сначала "13579", потом "24680" на экран

 

Код:
void print1(FILE* fp)
{
    fseek(fp, 0, SEEK_SET);
    while (!feof(fp))
    {
        char ch = fgetc(fp);
        fgetc(fp);
        putchar(ch);
    }
    putchar('\n');
}
 
void print2(FILE* fp)
{
    fseek(fp, 1, SEEK_SET);
    while (!feof(fp))
    {
        char ch = fgetc(fp);
        fgetc(fp);
        putchar(ch);
    }
    putchar('\n');
}
 
int main()
{
    const char* fileName = "chisla.txt";
    FILE* fp = fopen(fileName, "rt");
 
    print1(fp);
    print2(fp);
 
    return (0);
}

 

Цитата:
с помощью какой функции преобразовать тип данных из char во float.

встроенными средствами языка
char ch = 'a';
float f = (float) ch;

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 01:00 07-01-2009
AlfbI4

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики выручайте! По курсу обучения задали 5 задач, не сдам попадос...( Помогите 5 задач решить, буду оч признателен!
1)Массивы.
 
в двумерном массиве 8х10 поменять местами левую верхнюю четверть и правую нижнюю четверть.
 
2)Функции
 
создать функцию вычисляющую НОД.используя эту функцию, определить является ли элементы массива(15элементов) взаимно простыми числами.
 
3)Рекурсивные функции
 
Написать рекурсивную функцию, вычисляющую биноминальный коэффициент СnK(k-cтепень) для целых n и k где n>=0,
0<=k<=n.Величины n и k в программе изменять нельзя.Для n и k имеют место следующие соотношения Сn0(0-cтепень)=Сnn(n-степень)=1,Cn-1(n-1-нижний коэффициент)K=Cn-1K+Cn-1(k-1-cтепень)
 
5)Структуры
 
В ателье в течении недели (6 рабочих дней) израсходованна ткань 12-ти наименований.Известны наименования каждого вида ткани, ее цена и количество ткани,израсходованной в течение каждого дня.
Вывести на экран стоимость израсходованных за рабочую неделю тканей.
Создать структуру в глобальной области и использовать ее при написании программы.Для хранения данных использовать массив.
 
6)Геометрия
 
Даны окружность(ее радиус и координаты центра) и квадрат(длина стороны и координаты левого верхнего угла) Определить описывает ли окружность квадрат.Стороны квадрата параллельны осям координат.

Всего записей: 1 | Зарегистр. 07-01-2009 | Отправлено: 14:07 07-01-2009
snux

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я в С++ нуп так што памагите пажалуста написать код для следущей задачи(с использованием тока элементарных if, while, for, scanf, printf и тд)
 
Даны действительные числа: x1, y1. x2, y2,...,x20, y200, r1,...,r11 (0<r1 <r2<...<r11).  
Пары (х1, у1),...,(х20, у20) рассматриваются как координаты точек плоскости. Числа r1,...,r2 рассматриваются как радиусы одиннадцати полукругов в полуплоскости у>0 с центром в начале коордиат. Найти количество точек, попадающих внутрь каждого полукруга ( границы-полуокружности не принадлежат полукругам)
 
Буду благодарен сильно сильно

Всего записей: 1 | Зарегистр. 07-01-2009 | Отправлено: 20:24 07-01-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
млин...завтра зачет сдавать....не могу никак решить....ПОМОГИТЕ ПЛИЗЗЗЗЗЗ!!!!!!    Найти значение выражения  (2*5!!+3*8!!)/(7!!+4!!)(Определить функцию для расчета двойного факториала натурального числа следующим образом: n!!=1*3*5*…*n, если n – нечетно, и n!!=2*4*6*…n, если n - четно)

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 21:52 07-01-2009
distance

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

Цитата:
Найти значение выражения  (2*5!!+3*8!!)/(7!!+4!!)(Определить функцию для расчета двойного факториала натурального числа следующим образом: n!!=1*3*5*…*n, если n – нечетно, и n!!=2*4*6*…n, если n - четно)

 

Код:
template <int N> struct f { enum { v = N * f<N-2>::v }; };
template <> struct f<1> { enum { v = 1 }; };
template <> struct f<0> { enum { v = 1 }; };
 
double v = static_cast<double>(2 * f<5>::v + 3 * f<8>::v) / (f<7>::v + f<4>::v);

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 00:35 08-01-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Написать функцию, выполняющую с матрицей действия, описанные в варианте. Задать в программе 2 матрицы различного размера, и проверить на них работу написанной функции:    В данной действительной матрице размера nxm поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 00:42 08-01-2009
masterSV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребята помогите пожалуста!  
 
ни как не работает метод удаления по ключу..
у меня условие следующее: нужно удалить все марки новее выбраного возраста.(его вводим с клавиатуры)
мои марки содержат 4 параметра. (цвет, номинал, страну, возраст) а нужно удалить по одному параметру всю марку разом(то есть весь массив).
 
в менюхе я ввожу число ниже которого все марки удаляться

Код:
 
void CMENU :: del ()
{int x;
    cout << "Vvedite vozrast marki :" << endl;
    cin >> x;
}
 

 
а вот сам метод:

Код:
 
void CConteiner :: del(int x)
{
int i = 0;
if (m_massive [i] ->GetYear() < (x))// GetYear это получение года из m_massive [] (массив)
{
    int b=0;
    delete m_massive [b] ;    
    while ( b < m_N - b )
    {
        m_massive [b] = m_massive [ b + 1 ] ;
        b++ ;
    }
    m_N-- ;
}
i++;
}
 

Всего записей: 8 | Зарегистр. 09-08-2008 | Отправлено: 18:36 08-01-2009
c0d3r



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
masterSV
 
У тебя всегда проверяется нулевой элемент. А нужно проходиться по всему массиву и удалять элементы с годом больше заданного. Конечно, тут лучше использовать векторы из STL и алгоритмы оттуда же. Но коль уж ты решил всё сам делать, то можно просто находить элемент и об-NULL-ять его, а можно, как ты пытаешься ещё и сдвигать все последующие элементы (это IMHO лишняя работа).
 
Предлагаю попробовать так (исправьте код по вкусу):
 

Код:
 
void CConteiner :: del(int x)
{
    // здесь предполагается, что m_massive создан на стеке, в
    // ином случае явно укажите его размерность
    for (size_t i = 0; i < sizeof(m_massive)/sizeof(m_massive[0]); ++i)
    {
        if (m_massive[ i ] != NULL && m_massive[ i ]->getYear() < x)
        {
            delete m_massive[ i ];
            m_massive[ i ] = NULL;
        }
    }
 


Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 19:02 08-01-2009
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LuckyStrike
Код:
#include <functional>
#include <algorithm>
#include <iterator>
 
/*
    Написать функцию, выполняющую с матрицей действия, описанные в варианте.
    Задать в программе 2 матрицы различного размера, и проверить на них работу написанной функции:
    В данной действительной матрице размера nxm поменять местами строку, содержащую элемент с наибольшим значением,
    со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
*/
 
// выбор строки, удовлетворяющей условию
template <typename T, template <typename> class _Comparer>
struct row_f : public std::binary_function<T, T, bool>
{
    row_f() : cmp_(_Comparer<T>()) {}
    template <const size_t N>
    bool operator()(const T (&arr1)[N], const T (&arr2)[N]) const
    { return  *std::min_element(arr1, arr1+N, cmp_) < *std::min_element(arr2, arr2+N, cmp_); }
    const _Comparer<T> cmp_;
};
 
// обмен значений строк в массиве
template <typename T, const size_t N>
void rows_swap(T (&arr1)[N], T (&arr2)[N])
{
    if (&arr1 == &arr2)
        return;
    for (size_t i=0; i<N; i++)
        std::iter_swap(arr1+i, arr2+i);
}
 
template <typename T, const size_t Rows, const size_t Cols>
void rows_swap(T (&m)[Rows][Cols])
{
    T (*it1)[Cols] = std::min_element(m, m+Rows, row_f<T, std::less>()); // строка с наименьшим значением
    T (*it2)[Cols] = std::max_element(m, m+Rows, row_f<T, std::greater>()); // строка с наибольшим значением
    rows_swap(*it1, *it2);
};

 
 
использование
Код:
template <typename OS, typename T, const size_t N>
OS& operator << (OS& os, const T (&arr)[N])
{
    os << "[";
    std::copy(arr, arr+N, std::ostream_iterator<T>(os, " "));
    return os << "]";
}
 
template <typename OS, typename T, const size_t Rows, const size_t Cols>
OS& operator << (OS& os, const T (&m)[Rows][Cols])
{
    os << "[" << std::endl;
    for (size_t i=0; i<Rows; i++)
        os << "\t" << m[i] << std::endl;
    return os << "]";
}
 
int main()
{
    const size_t Rows = ...;
    const size_t Cols = ...
    int m[Rows][Cols] = { ... } ;
 
    std::cout << "Array before: " << m << std::endl;
    rows_swap(m);
    std::cout << "Array after: " << m << std::endl;
 
    return (0);    
}

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 19:10 08-01-2009 | Исправлено: distance, 19:15 08-01-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вычислить выражение с помощью цикла for:    корень из 1+корень из 2+корень из 3....на уровне первого курса))

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 19:19 08-01-2009
masterSV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
c0d3r
не, не работает.. http://files.mail.ru/MFXLGA  вот сама лаба, вот моя аска: 422468182

Всего записей: 8 | Зарегистр. 09-08-2008 | Отправлено: 20:19 08-01-2009
Skyer1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток помогите с программой
 
Создать класс типа — книга. Поля — название, автор, год выпуска, вид литературы (худож., методич., справочн., ...). Класс имеет конструктор, деструктор. Методы: установки и возвращения значения полей, вычисления «возраста» книги, метод печати. Методы установки полей класса должны проверять корректность задаваемых параметров. Проверить работу этого класса.
Это есть:

Код:
#include "stdafx.h"
#include <iostream>  
using namespace std;
               
class Book{
    char *author;  
    char *name;  
    char *janr;
    int year;
public:
    Book(char *au, char *nb, char *jr, int yr);
 
    void set_author(char *au){author=au;}
    void set_name(char *nb){name=nb;}
    void set_janr(char *jr){janr=jr;}
    void set_year(int yr){year=yr;}
 
  char *get_author() {return author;}  
  char *get_name()  {return name;}    
  char *get_janre()  {return janr;}  
  int  get_year()   {return year;}
 
  void printBook();  
  void CalculateYearBook();
};
 
Book::Book(char *au, char *nb, char *jr, int yr)
{
   author = new char[strlen(au) + 1];    
    strcpy(author, au);  
 name = new char[strlen(nb) + 1];  
    strcpy(name, nb);  
    janr = new char[strlen(jr) + 1];    
    strcpy(janr, jr);
    year=yr;
}  
 
void Book::CalculateYearBook()
{
   int MyYear = 2008,  
       resultYear;  
 
   resultYear = MyYear - year;
 cout<<"\n This Book "<<resultYear<<" Years! \n"<<endl;
}
 
void Book::printBook()
{
   cout<<" Author Book: "<<author<<endl;
   cout<<" Name Book: "<<name<<endl;
   cout<<" Janre Book: "<<janr<<endl;
   cout<<" Year Book: "<<year<<endl;
}
void main()
{
   Book b("Servantes", "Don Kixot", "Romantic", 1950);
   b.printBook();
   b.CalculateYearBook();
   b.set_author("Pushkin");
   b.set_name("Lukomorie");
   b.set_janr("skazki");
   b.set_year(1968);
   b.printBook();
   b.CalculateYearBook();
}

 
Создать производный класс типа – учетная карточка наименования в библиотеке. Доопределить в нем поля: шифр, количество экземпляров, количество выдач наименования по запросу; методы: установки полей и получения значений полей, определения коэффициента востребованности наименования (относительно общего количества экземпляров наименования).  Переопределить метод печати.
 
Написать программу «Электронный каталог библиотеки», создающую картотеку библиотеки, позволяющую делать запрос на определенную книгу, выводить на экран список востребованных наименований с указанием коэффициента, изменять данные наименования (по частям и полностью), искать книгу по заданному параметру (шифр, название, автор, вид литературы) и печатать на экран содержимое каталога.

Всего записей: 38 | Зарегистр. 02-11-2008 | Отправлено: 05:05 09-01-2009
subval

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В чем ошибка?
 
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
void main()
{FILE *F;
if((F=fopen("chisla.txt","rt"))==0) printf("\nFile ne naiden");
else
{
char *r;
int i;
char *kod_error;
while(!feof(F))
{
fgets(r,10,F);
i=strtod(r,&kod_error);
printf("%i\n",i);
}
fclose(F);
}
}
Выдает "0". Файл имеет вид: 1234567890
Нужно преобразовать данные из символьного типа в численный.

Всего записей: 29 | Зарегистр. 28-11-2008 | Отправлено: 18:32 09-01-2009
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
subval
fgets
сравни как используется функция fgets у тебя, и как надо делать правильно

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 21:01 09-01-2009
subval

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
distance
Не вижу ошибки. В чем дело-то?

Всего записей: 29 | Зарегистр. 28-11-2008 | Отправлено: 21:24 09-01-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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