Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Кроуфорд
0 / 0 / 0
Регистрация: 15.02.2018
Сообщений: 2
1

Atoi для чайника

15.02.2018, 22:14. Просмотров 276. Ответов 1
Метки нет (Все метки)

Условие задания под спойлером. Данные берутся из input.txt, записываются в output.txt
Кликните здесь для просмотра всего текста
Дана необходимая сумма M, стартовая сумма M0 (0≤M,M0≤100000)(0≤M,M0≤100000) и последовательность целых чисел (гарантируется, что сумма положительных чисел в ней не менее M−M0). Набор начинается со стартовой суммы, числа прибавляются строго в порядке следования, при этом отрицательные числа пропускаются, положительные же прибавляются без пропусков. Необходимо определить, сколько положительных чисел будет прибавлено к тому моменту, когда сумма достигнет или превысит M в первый раз.
Формат входных данных
В первой строке входного файла записаны 2 числа M и M0. Вторая строка представляет собой последовательность целых чисел.
Формат выходных данных
Вывести в выходной файл искомое количество положительных чисел, вошедших в сумму.
Примеры:
Вход
10 5
1 -1 0 2 1 -10 1 6 0 -5
Выход
4
Вход
10 50
1 2 3 4 5
Выход
0

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
using namespace std;
int main()
{
    freopen ("input.txt", "r", stdin);
    freopen ("output.txt", "w", stdout);
    int m,m0,k=0;
    short next=0;
    int a;
    string str;
    getline(cin,str);
    while(m0<=m)
    {
        int a=atoi(str[next]);
        if(a>0) {m0+=a;k++;}
        next+=k;
    }
    cout<<k;
    return 0;
}
в компиляторе дает ошибку. Не знаю, как изменить строку с atoi.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2018, 22:14
Ответы с готовыми решениями:

Atoi для двоичной системы
Есть такое? Ну т.е. atoi переводит десятичное число из текста в десятичное число, а мне нужно...

Задачи для чайника
Всем привет! Недавно начал изучать язык программирования C++, у меня есть Visual Studio 2012, начал...

Книга для чайника
Решил изучить язык программирования С++ я самый настоящий чайник в программирования и выбрал вот...

кнопки с++ для чайника:)
Сталкнулся с такой проблемкой.... нужно выполнить задание... Написати програму, яка циклічно...

Три задачи для чайника.
Помогите пожалуйста решить пару задач. 1.Определить третью справа цифру натурального числа N...

1
Даценд
Модератор
Эксперт .NET
5143 / 4376 / 2827
Регистрация: 20.04.2015
Сообщений: 7,879
15.02.2018, 22:32 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
#include<fstream>
#include<string>
 
using namespace std;
int main()
{
    ifstream fin("input.txt");
    int M, M0, k=0, n;
    fin >> M;
    fin >> M0;
    while (M0 < M)
    {
        fin >> n;
        if (n > 0)
        {
            M0 += n;
            k++;
        }
    }
    ofstream fout("output.txt");
    fout << k;
    return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2018, 22:32

Массивы для чайника. Подскажите что как надо
Короче , ситуация следующая : нужно найти сумму элементов расположенных после минимального элемента...

atoi()
программа элементарная - надо считать строку &quot;x=int1+int2&quot; где int1 и int2 не известные зарание...

atoi
short x char chm; ...цикл, присваиваем chm значение... x = atoi (chm); if ( x &lt; 32768) {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.