Admin Admin: Tổng Tư Lệnh
Giới tính : Gia nhập ngày : 01/03/2012
Đến từ : Kon Tum Nghề nghiệp/Sở thích : Chém Gió/Spam Tài Sản Huân Chương: Xe đời mới
| Tiêu đề: Ai giỏi C++ xem giúp mình code này với Wed Mar 13, 2013 8:28 pm | |
| đề: nhập vào 2 chuỗi S1 và S2 gồm các số (không có chữ) . Hãy xuất ra tổng các số của chuỗi đó. Ví dụ nhập chuỗi S1 là 123 và S2 là 111 thì KQ: 234 còn đây là code của mềnh: - Code:
-
//De: nhap vao 2 chuoi bang so. Hay tinh tong hieu 2 chuoi do.... #include<stdio.h> #include<conio.h> #include<string.h> #include<math.h> #define SIZE 100
void nhap(char S1[SIZE], char S2[SIZE]); void chuyen(char S1[SIZE], char S2[SIZE], int A[SIZE], int B[SIZE]); void tinhTong(char S1[SIZE], char S2[SIZE], int A[SIZE], int B[SIZE]);
void main() { char S1[SIZE], S2[SIZE]; int A[SIZE], B[SIZE]; nhap(S1, S2); chuyen(S1, S2, A, B); tinhTong(S1, S2, A, B); //tinh tong kem xuat gia tri neu tinh ra } void nhap(char S1[SIZE], char S2[SIZE]) { gets(S1); gets(S2); } void chuyen(char S1[SIZE], char S2[SIZE], int A[SIZE], int B[SIZE])//Chuyen chuoi sang mang { int len1=strlen(S1); int len2=strlen(S2); for(int i=0; i<len1; i++) A[i]=S1[i]-48; for(int j=0; j<len2; j++) B[j]=S2[j]-48; }
void tinhTong(char S1[SIZE], char S2[SIZE], int A[SIZE], int B[SIZE]) { int len1=strlen(S1); int len2=strlen(S2); double Tong1; double Tong2; double Tong; for(int i=0; i<len1; i++) { int j=i+1; Tong1 = Tong1 + A[i]* pow(10, (len1-j)); } for(i=0; i<len2; i++) { int j=i+1; Tong2=Tong2 + B[i]* pow(10, (len2-j)); } Tong=Tong1+Tong2; printf("%d", Tong); }
|
|