Предмет: Информатика, автор: Makoley

Написать этому коду блок-схему
#include

using namespace std;

bool check(string &s){

for(auto &i : s)

if(!(i >= '0' && i <= '9'))

return false;

return true;

}

int sum_n(int k){

return (1 + k)*k/2;

}

signed main(){

string n;

cin >> n;

check(n) ? cout << sum_n(stoi(n)) : cout << "n is wrong";

}


restIess: так написали уже в другом задании, если уж прям так надо, то могу чуть-чуть изменить код и нарисовать к нему схему по ГОСТу и тд
Makoley: давай, если не сложно, можешь ещё метод написать?

Ответы

Автор ответа: restIess
1

Блок-схема во вложении, код:

#include <iostream>

#include <string>

using namespace std;

signed main() {

string n;

bool Flag = true;

cin >> n;

for (auto& i : n)

 if (!(i >= '0' && i <= '9')) {

  Flag = false;

 }

if (Flag == false)

 cout << "Invalid input";

else{

  cout << (1 + stoi(n)) * stoi(n) / 2;

}

Метод:

Создаем логическую переменную Flag и задаем ей значение True

Считываем переменную n(по дефолту ставим ей тип "string"), создаем цикл с параметром, в котором проверяем символы строки n, если символ является не цифрой, то в Flag передаем False. Затем проверяем, чему равна наша переменная Flag, если false (то есть какие-то символы кроме цифр есть), то выводим: Invalid input, в ином случае выводим значение выражения для подсчета суммы чисел от 1 до введенного N.

Приложения:

restIess: Стооп, косяк в схеме, сек)
restIess: Вот теперь да
Makoley: от души, а можешь ещё алгоритм написать? в виде таблицы, если хочешь, могу создать новый вопрос
restIess: в смысле в виде таблицы?
Makoley: да уже не надо, опоздаю если щас не сдам, пасиба за помощь <3
restIess: похоже у тебя задание на циклы, а тебе челик через прогрессию сделал))
Makoley: не обязательно через цикл, в условии не говорилось о нём
restIess: Но если тема циклы, то могут не засчитать данное решение(
Makoley: а, блин, да, в условии есть про цикл, не заметил, блэт
restIess: Ну цикл у нас как бы есть) Он проверяет, является ли n числом или нет
Похожие вопросы
Предмет: Математика, автор: zaurmardanov19
Предмет: Русский язык, автор: ANNASOVETOVA8