Упражнения по C/C++ для начинающих

Multiplication Table

Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Multiplication Table.

Что такое Multiplication Table?

Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Multiplication Table.

Решите Multiplication Table на C и C++ с исполняемым кодом.

Важные моменты

  • Включайте предупреждения компилятора и исправляйте их.
  • Знайте тип и lifetime каждого значения.
  • Проверяйте ввод и границы массивов.

Примеры кода на C и C++

C
Запустить →
main.c
#include <stdio.h>
int main(void) {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        printf("%d x %d = %d\n", number, multiplier, number * multiplier);
}
Ожидаемый результат
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
C++
Запустить →
main.cpp
#include <iostream>
int main() {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        std::cout << number << " x " << multiplier << " = " << number * multiplier << '\n';
}
Ожидаемый результат
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35

Сравнение C и C++

Сравните реализации на C и C++, измените входные данные и проверьте дополнительные граничные случаи.

C

C явно показывает небольшие процедурные API и представление данных.

C++

C++ сохраняет низкоуровневую модель и добавляет безопасные типы.

Практические задания

Запустите обе версии и изменяйте их, сравнивая гарантии языков.

  • Добавьте неверные и граничные значения.
  • Компилируйте с -Wall -Wextra -Wpedantic.
  • Разделите объявления и реализацию.