Пример решения задачи на языке программирования C/C++ - вывести на экран квадрат из нулей и единиц, причем нули находятся только на диагонали квадрата со стороной квадрата n - символов - OkZachet.Ru
 

OkZachet.Ru

Решение задач и контрольных работ|Помощь на экзамене|Онлайн тесты

Скоро сессия студент? OkZachet.Ru - и нет проблем
Опыт. Качество. Гарантии. Бесплатные доработки.
г. Первоуральск, тел. 8(908)639-54-09, email: admin@okzachet.ru

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная Информатика и программирование C/C++ Пример решения задачи на языке программирования C/C++ - вывести на экран квадрат из нулей и единиц, причем нули находятся только на диагонали квадрата со стороной квадрата n - символов
E-mail Печать PDF

Пример решения задачи на языке программирования C/C++ - вывести на экран квадрат из нулей и единиц, причем нули находятся только на диагонали квадрата со стороной квадрата n - символов

c/c++

Условие:
Вывести на экран квадрат из нулей и единиц, причем нули находятся только на диагонали квадрата со стороной квадрата n - символов.


Решение:

Сначала запрашиваем у пользователя количество символов для длины стороны квадрата. Далее организуем вложенный друг в друга цикл. Внешний цикл ведет перебор строк квадрата для вывода со счетчиком i, а вложенный цикл выводить символы для текущей выбранной строки со счетчиком j (позиция символа в текущей строке вывода). При этом, если номер выбранной строки i равен позиции символа в строке j, т.е. символ находится на диагонали, то выводим 0 (ноль), а иначе выводим 1.

if(i == j)
cout<<0;
else
cout<<1;

Код на языке программирования C++

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>

using namespace std;

int main(int numberOfArgs, char* pszArgs[]){
//дл¤ отображени¤ русских букв
setlocale(0,"");

//инициализаци¤ переменных
char again;
int n;

do
{
//запрос ввода длины стороны квадрата
cout<<"Введите длину символов дл¤ стороны квадрата:"; cin>>n;

//выводим квадрат
for(int i = 1; i <= n; i++){ //цикл перебора строк квадрата
for(int j = 1; j <= n; j++){ // цикл вывода текущей строки квадрата
if(i == j)
cout<<0;
else
cout<<1;
}
cout<<endl;
}

//очистка потока ввода
cin.clear();
while(cin.get() !='\n');

//запрос на повторение операции
cout<<"≈ще раз? (y/n):";
cin>>again;
} while ( 'y' == again || 'Y' == again); // выход из цикла, если again=='y'


//задержка дл¤ пользовател¤
system("pause");
return 0;
}

Пример работы программы

c/c++

Скачать программу (exe-файл)

Решение задачи по программированию на языке C/C++ завершено.

Если все же у Вас остались вопросы по выполнению заданий, то Вы можете ознакомиться с общей информацией по решению контрольных работ и задач на заказ на сайте OkZachet.Ru.

С Уважением, Администратор сайта.

Обновлено 22.09.2017 05:37  

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

Перед опубликованием все комментарии модерируются!

Комментарии  

 
# Andy 17.10.2017 20:17
Great post but I was wanting to know if you could write
a litte more on this topic? I'd be very grateful if you could elaborate
a little bit more. Many thanks!
Ответить | Ответить с цитатой | Цитировать
 

Пройти опрос 1

По какому предмету Вам нужна помощь?
 

Пройти опрос 2

Из какого вы города?
 

Пройти опрос 3

Что нужно добавить на сайт?