Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8.
Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
#include<iostream> #include<cstring> using namespace std; #define MAXSIZE 5001 int main() { char s1[MAXSIZE], s2[MAXSIZE]; char *sa, *sb; char sc[MAXSIZE + 1]; cin >> s1; cin >> s2; int salen, sblen, s1len = strlen(s1), s2len = strlen(s2); // sa ma by� ten d�u�szy if (s1len > s2len) { sa = s1; sb = s2; sblen = s2len; salen = s1len; } else { sa = s2; sb = s1; sblen = s1len; salen = s2len; } int ia = salen - 1, ib = sblen - 1, ic = salen; sc[salen + 1] = '\0'; int p = 0; for (int i = 0; i < sblen; i++, ia--, ib--, ic--) { int c = sa[ia] + sb[ib] - 2 * '0' + p; sc[ic] = c % 10 + '0'; p = c / 10; } for (int i = sblen; i < salen; i++, ia--, ic--) { int c = sa[ia] - '0' + p; sc[ic] = c % 10 + '0'; p = c / 10; } sc[0] = p + '0'; cout << (sc[0] != '0'? sc : sc + 1) << endl; // system("pause"); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #include<iostream> #include<cstring> using namespace std; #define MAXSIZE 5001 int main() { char s1[MAXSIZE], s2[MAXSIZE]; char *sa, *sb; char sc[MAXSIZE + 1]; cin >> s1; cin >> s2; int salen, sblen, s1len = strlen(s1), s2len = strlen(s2); // sa ma by� ten d�u�szy if (s1len > s2len) { sa = s1; sb = s2; sblen = s2len; salen = s1len; } else { sa = s2; sb = s1; sblen = s1len; salen = s2len; } int ia = salen - 1, ib = sblen - 1, ic = salen; sc[salen + 1] = '\0'; int p = 0; for (int i = 0; i < sblen; i++, ia--, ib--, ic--) { int c = sa[ia] + sb[ib] - 2 * '0' + p; sc[ic] = c % 10 + '0'; p = c / 10; } for (int i = sblen; i < salen; i++, ia--, ic--) { int c = sa[ia] - '0' + p; sc[ic] = c % 10 + '0'; p = c / 10; } sc[0] = p + '0'; cout << (sc[0] != '0'? sc : sc + 1) << endl; // system("pause"); } |