Задача
Найти закономерность и написать программу, которая выводит аналогичную таблицу для любых чисел [latex]n> 0[/latex] (количество столбцов) и [latex]m>0[/latex] (количество строк).
1 2 3 4 5 6 7 8 |
-*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* -*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* -*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* -*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* |
Тесты
Ввод: | 6 6 | 8 4 | 25 8 |
Вывод: | -*-*-* *-*-*- -*-*-* *-*-*- -*-*-* *-*-*- |
-*-*-*-* *-*-*-*- -*-*-*-* *-*-*-*- |
-*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* -*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* -*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* -*-*-*-*-*-*-*-*-*-*-*-*- *-*-*-*-*-*-*-*-*-*-*-*-* |
Решение
Что бы решить задачу, надо написать программу, которая выводит поочередное появления символов — и * . Каждый символ имеет номер строки и номер столбца, и что бы их считывать зададим [latex] i [/latex] , [latex] j [/latex] . Когда число столбцов четное, то новая строка будет начинаться с того же символа, с которого закончилась предыдущая. Поэтому, что бы получить наше условие, нам надо задать нечетное количество столбцов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <iostream> using namespace std; int main() { int m,n; cin >> m >> n; for (int i=0;i<n;i++){ for (int j=0;j<m;j++){ cout << ((i+j)%2==0? "*":"-"); } cout << endl; } return 0; } |
Ссылка на ideone
Почему в отчете вы не используете LaTex? Выражения и прочие надписи вида «m>0» и математические символы нужно оформлять в LaTex.
Присоединяюсь к замечанию Максима.
От себя добавлю:
— нужно откорректировать отступ в 11-й строке так, чтобы он соответствовал отступу в 9-й.
— нужно добавить ключевые слова (tags).
— Вы забыли указать категорию «Циклы». пришлось это сделать за Вас.
UPD:
Где тесты для разных размеров?
— Таблица результатов совсем не похожа на ту, что в задании. Вы же видите, что она не так отображается, как Вы написали? Ну не знаете Вы про тег pre, хоть посмотрите, как сделали это задание другие.
— Вы пишите «Надо найти закономерность». Я согласен, ищите. Найдёте — напишите, какая она.
— Где тесты для разных размеров? Пока их нет нельзя сказать, правильна ли программа. В задании есть один пример для нечётного числа столбцов. Какая картина будет для чётного? Есть два, вполне логичных предположения. Сделаете тесты, я пойму, какой вариант Вы выбрали.
Да! Оформите всё по требованиям. У Вас не одной зачтённой работы за два семестра. Может стоит почитать, что от Вас хочет преподаватель?
Исправил, проверьте пожалуйста.
Хорошо. Давайте будем двигаться постепенно.
Сначала разберёмся с тестами. В примере первая строка (и все нечётные) начинается с символа подчёркивания. Вторая (и все чётные) — с символа звёздочки. Во всех строках подчёркивания и звёздочки чередуются. Это понятно?
Попробуйте переделать свои тесты.
Игорь Евгеньевич, я не понимаю какая ошибка в тестах.
Попробую объяснить иначе.
— Посмотрите на первый символ первой строки в условии задачи. Это символ подчёркивания — «_».
— Теперь посмотрите на первый символ первой строки в любом из Ваших тестов. Это символ звёздочки — «*».
Так понятнее?
Исправил, проверьте пожалуйста.