Моя цель для домашнего проекта состояла в том, чтобы создать программу, которая принимает в качестве строки последовательность целых чисел без пробелов между ними. Затем добавить его и отобразить самые низкие и самые большие значения в строке. Я получил свою сумму и самое большое значение для работы, но по какой-то причине часть моей программы, которая предполагает получение наименьшего значения, не работает, и когда я пытаюсь найти значение, я ничего не получаю.
Например, я ввожу 1234, я получаю
"Сумма всех чисел в строке, которую вы вводите, равна 10
Наибольшее значение в этой серии целых чисел равно 4, а наименьшее значение равно ",
Вот моя полная программа. Любая помощь приветствуется (:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
//Declaring Variables & Character Array:
int size = 100;
char integers[size];
//Small and Large Numbers:
char small = '9';
char large = '0';
//Gathering Integers:
cout << "Please enter a series of integers with nothing between them.";
cin >> integers;
//Gathering Size of String:
size = (strlen(integers) + 1);
//Initializing Sum Variable:
int sum = 0;
//Gathering Sum of All Integers in String:
for(int i = 0; i < size; i++)
{
if(integers[i] >= '0' && integers[i] <= '9' && integers[i] != '\0')
{
if(integers[i] == '0')
sum += 0;
if(integers[i] == '1')
sum += 1;
if(integers[i] == '2')
sum += 2;
if(integers[i] == '3')
sum += 3;
if(integers[i] == '4')
sum += 4;
if(integers[i] == '5')
sum += 5;
if(integers[i] == '6')
sum += 6;
if(integers[i] == '7')
sum += 7;
if(integers[i] == '8')
sum += 8;
if(integers[i] == '9')
sum += 9;
}
}
//Gathering Largest Value:
for(int j = 0; j < size; j++)
{
if(integers[j] > large)
large = integers[j];
}
//Gathering Smallest Number
for(int j = 0; j < size; j++)
{
if(integers[j] < small)
small = integers[j];
}
//Outputting Values:
cout << "The sum of all numbers within the string you input is " << sum << endl;
cout << "The largest value in this series of integers is " << large << ", whilst the smallest value is " << small << endl;
return 0;
}