sum program with parameters
صفحة 1 من اصل 1
sum program with parameters
السلام عليكم
هنا حل سؤال برمجة c++ على terminal
الحل الأول (وهو المطلوب):
حل آخر بإستخدام اقترانات جاهزة:
يوجد عدة حلول أخرى لذات السؤال
لا تنسَ ان تنفذ البرنامج على ال terminal
وشكراً
هنا حل سؤال برمجة c++ على terminal
Write a C++ program that get any numbers of integers from parameters and print the summation. The program have to check that the user enter at least two numbers. Use functions in your program.
For example you will run in the terminal:
a./sum 182 22 80
the output have to be 284 printed in the terminal
الحل الأول (وهو المطلوب):
- الكود:
//***************************
//Basel Y. AlTamimi ~ 100005~
//HomeWork 2 solution
//***************************
//1st solution:
//-------------
/*
* File: main.cpp
* Author: basel
*
*Created on May 7, 2011, 11:51 AM
*/
#include <cstdlib>
#include <string>
#include<iostream>
using namespace std;
int Num ( int temp , int len );
int main ( int argc , char** argv ) {
if (argc >= 3){
int Numbers [argc];
for(int i = 0 ; i<argc ; i++ )
Numbers [ i ] = 0;
int temp , len , sum = 0;
for (int i=1 ; i < argc ; i++ ){
len = strlen ( argv[ i ] );
for(int j = 0 ; j < len ; j++ ){
temp = Num ( argv [i][j] , len-j );
Numbers[i] = Numbers[i] + temp ;
}
}
for(int i = 1 ; i < argc ; i++ ){
sum = sum + Numbers[i] ; }
cout << " the summation is " << sum;
}
else cout<<"Note: enter at least 2 numbers!!";
return 0;
}
int Num(int temp , int len ){
int ten = 1 ,temp2 ;
for(int k = len ; k>1 ; k-- )
ten = ten * 10 ;
temp2 = ( temp-'0' ) * ten ;
return temp2;
}
حل آخر بإستخدام اقترانات جاهزة:
- الكود:
//***************************
//Basel Y. AlTamimi ~ 100005~
//HomeWork 2 solution
//***************************
//2nd solution:(using other function !!)
//-------------
/*
* File: main.cpp
* Author: basel
*
* Created on April 30, 2011, 2:33 PM
*/
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char** argv) {
int sum=0,temp;
string Strtemp;
if(argc>=3){
int i=1;
while (i<argc){
Strtemp=argv[i];
temp=atoi(Strtemp.c_str());
sum=sum+temp;
i++;}
cout<<sum<<endl;
}
else cout<<"Note: enter at least 2 numbers!!";
return 0;
}
يوجد عدة حلول أخرى لذات السؤال
لا تنسَ ان تنفذ البرنامج على ال terminal
وشكراً
رد: sum program with parameters
بامكانك تستخدم ال netbeans
ازا بتعرف كيف تشغل ال terminal من خلاله
انا استخدمت ال netbeans >>
ازا بتعرف كيف تشغل ال terminal من خلاله
انا استخدمت ال netbeans >>
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
3/7/2011, 11:05 pm من طرف anas mohtaseb
» امتحان الفاينال لمختبر برمجة الحاسوب
26/5/2011, 1:45 pm من طرف Basel Tamimi
» حل سؤال الموظفين والرواتب
22/5/2011, 3:17 pm من طرف Basel Tamimi
» sum program with parameters
22/5/2011, 9:33 am من طرف Basel Tamimi
» مختبر 9
18/5/2011, 5:43 pm من طرف Basel Tamimi
» سلايدات الكتاب للاقسام 4 5 7
6/5/2011, 2:07 pm من طرف Basel Tamimi
» شكرا لكم
4/5/2011, 8:51 pm من طرف anas mohtaseb
» Programming Assignment الحل الثاني
2/5/2011, 7:58 am من طرف Basel Tamimi
» سؤال على ال parallel arrays
1/5/2011, 5:06 am من طرف Basel Tamimi