Предлагаю здесь выкладывать задачи по программированию, придуманные вами, над которыми можно поломать голову. Решаем всем коллективом, предлагаем свои решения,конечно в с++ коде. После, после правильного ответа, автор выкладывает свой вариант решения. Предлагать можно задачи любого типа, не обязательно математического уклона и олимпиад. Начну с себя: Задача довольно банальна, но все же будет полезна для новичков. Напишите программу разбиения пятизначного числа на отдельные цифры.Пример: 12345 превратить в 1 2 3 4 5.
пятизначного числа на отдельные цифры.Пример: 12345 превратить в 1 2 3 4 5.
ммм, лучше сказать каким способом, а то можно #include <sstream> main() int aaa = 12345; std::string s; std::stringstream out; out << aaa; s = out.str(); for(int i = 0; i < s.size; i++) { cout << s[i] + " "; } } @noTformaT
Сообщение отредактировал noTformaT - Вторник, 23 Августа 2011, 16:40
По условию задачи нужно пять цифр. А у тебя массив символов. Так что не то.
ок ))
num=12345 i5=num Mod 10 i4=((num-i5)/10) Mod 10 i3=((num-i4-i3*10)/100) Mod 10 i2=((num-i5-i4*10-i3*100)/1000) Mod 10 i1=((num-i6-i4*10-i3*100-i2*1000)/10000) Mod 10 @noTformaT
Сообщение отредактировал noTformaT - Вторник, 23 Августа 2011, 17:09
аТнОтХоАн, в условии задания приведено число, а не строка. Логичнее будет выполнять операции над числом, а не строкой.. По-моему в этом была главная суть задания. "Хороший художник – копирует, гениальный – ворует!" — Pablo Picasso .blanco 2.0
Сообщение отредактировал Йакуд - Вторник, 23 Августа 2011, 17:28
Задача — проблемная ситуация с явно заданной целью, которую необходимо достичь; в более узком смысле задачей также называют саму эту цель, данную в рамках проблемной ситуации, то есть то, что требуется сделать.
аТнОтХоАн, в условии задания приведено число, а не строка. Логичнее будет выполнять операции над числом, а не строкой.. По-моему в этом была главная суть задания.
Можно тогда сделать так. Тогда будет, как требовалось, только на GML.
Code
a = 12345; // число for (i=1; i<=string_length(string(a)); i+=1) b[i] = real(string_char_at(string(a),i));