Multiplication Table
Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Multiplication Table.
Что такое Multiplication Table?
Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Multiplication Table.
Решите Multiplication Table на C и C++ с исполняемым кодом.
Важные моменты
- Включайте предупреждения компилятора и исправляйте их.
- Знайте тип и lifetime каждого значения.
- Проверяйте ввод и границы массивов.
Примеры кода на 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.
- Разделите объявления и реализацию.