Задачи по программированию.

Эти задачи, могут помочь, для проверки и закрепления знаний и умений в области программирования.

Решение задач из книги М. Э. Абрамян

“1000 Задач по программированию.”

В данном задачнике задачи разбиты по разделам:

Ввод и вывод данных, оператор присваивания: группа Begin

Целые числа: группа Integer

Логические выражения: группа Boolean

Условный оператор: группа If

Оператор выбора: группа Case

Цикл с параметром: группа For

Цикл с условием: группа While

Последовательности: группа Series

Процедуры и функции: группа Proc

Минимумы и максимумы: группа Minmax

Одномерные массивы: группа Array

Двумерные массивы (матрицы): группа Matrix.

Символы и строки: группа String

Двоичные (типизированные) файлы: группа File

Текстовые файлы: группа Text

Составные типы данных в процедурах и функциях: группа Param

Рекурсия: группа Recur

Указатели и динамические структуры данных: группа Pointer

 

Комментарии:

Комментарии 17

  • О, спасибо за решения) как раз искал задачи с решениями

  • не могли бы Вы закинуть решение на языке С++?

    • Дело в том, что я их прорешиваю самостоятельно… и запасов не выложенных задач, не так много.. если вам нужна конкретная задача, пишите я её решу вне очереди. А так, по планам после решения на Паскале, я планировал прорешать на С. По моему мнению С++ это сильно много для этих задач…

      • Можно ли с вами связаться для того чтобы показать задачи, с которыми возникли проблемы?

        • Здравствуйте. к сожалению совсем не хватает времени, что бы заняться этим проектом. Можете опубликовать задания. Но боюсь найти сейчас время будет всё сложнее и сложнее до декабря.

          • Честно говоря не знаю как здесь опубликовать фотографии задач, разборы которых хотелось бы посмотреть..

  • в каком из приведенных фрагментов программы суммирование элементов массива будет прервано при первом же встретившемся нуле Предварительная инициализация int s,i,a [10] ={-1,2-3,4,0,6,7,5,3,9};

    • Здравствуйте. Похоже на Series13. Но не думаю, что это сильно поможет, так как там вся соль в том, что бы не использовать массив.
      А вот в Array47 я прерываю цикл если нахожу одинаковые элементы то есть вот так:

      То есть в вашем примере внутри цикла например for можно использовать такую конструкцию:

      или использовать условие выхода в самом for или while;

      но здесь есть опасность, что при i=10 a[10] не существует. И надо знать как поступит компилятор в этом случае. 🙂

  • как найти локалный минимум в двумерный массиве помогите

  • не могли бы вы подсказать как решить tex-40 на с++

  • Спасибо спасли !!!!!!!!!!!!!!! )))))))))))))))

  • Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом: A1 = 1, A2 = 2, AK = (AK–2 + 2·AK–1)/3, K = 3, 4, … . Найти первый из номеров K, для которых выполняется условие |AK – AK–1| < ε, и вывести этот номер, а также числа AK–1 и AK.

  • `

  • Здраствуйте я использывал все что я изучал и я совместил их на один задачую.Вот задача:#include
    using namespace std;
    int main()
    {
    int a,b,c,d;
    cout <> a;
    cout <> b;
    cout <> c;
    cout <> d;
    int f []={a,b,c,d};
    int e = sizeof(f) / sizeof(f[0]) ;
    for (int e=0;e<=f;e++)
    switch (e) {
    case 1: cout << "Понедельник";break;
    case 2: cout << "Вторник";break;
    case 3: cout << "Среда";break;
    case 4: cout << "Четверк";break;
    case 5: cout << "Пятница";break;
    case 6: cout << "Суббота";break;
    case 7: cout << "Воскресенье";break;
    default: cout << "Нет такого дня недели";break;

    }
    return 0;
    }
    но у меня появился проблема for (int e=0;e<=f;e++) здесь for не принимает символ f. Пожалуйста помогите исправить проблему!?
    Я из чужого аккаунта

  • #include
    using namespace std;
    int main()
    {
    int a,b,c,d;
    cout <> a;
    cout <> b;
    cout <> c;
    cout <> d;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *