تمارين محلولة -تفضلوا-

achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
في: آذار 23, 2009, 01:09:06 مسائاً
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله  وبركاته


هذه بعض المسائل + الحلول حول Arrays و Structure و Pointers  


كود Write a program to input 20 integer numbers into  one ‎dimensional 
array and then print on the screen the contents of ‎the array  and the smallest number inside it‎

كود ‎#include <iostream>‎
using namespace  std;
int main
(int argcchar *argv[])
{
‎    int  x
,myresult,mynumbers[20];
‎    
for ( 020x++  )
‎    
{
‎        cout
<< "Enter the number : " << x+1  << "\n";
‎        cin
>>  mynumbers[x];
‎    
}
‎    myresult 
mynumbers[0];
‎    
for ( 1;  20x++ )
‎    
{
‎        
if (mynumbers[x] <  myresult)
‎            myresult 
mynumbers[x];
‎    
}
‎    
for ( x  020x++ )
‎    
{
‎      cout
<< " Number : " <<  x+<< " = " << mynumbers[x] <<  "\n";
‎    
}
‎    cout
<< " Smallest := " << myresult  << "\n";
‎    
return 0;
}





كود Write a C
++ program to input 10 values into an  array and then ‎print on the screen the sum and the average of the values.


كود ‎
#include <iostream>‎
using namespace  std;
int main
(int argcchar *argv[])
{
‎    int x
;
‎    float  myresult
,mynumbers[10];

‎    
for ( 010x++  )
‎    
{
‎        cout
<< "Enter the number : " << x+1  << "\n";
‎        cin
>> mynumbers[x];
‎        myresult 
=  myresult mynumbers[x];
‎    
}
‎    cout
<< " Sum := " <<  myresult << "\n";
‎    cout
<< " Average := " <<  myresult/10 << "\n";
‎    
return  0;
}



كود Write a program to enter 10 values into two  dimensional 
array A ‎and then compute the values of another two dimensional  array B ‎such that each element in B represents 5 times of the ‎corresponding  element in A and finally print out both the arrays ‎A and B.


كود ‎
#include <iostream>‎
using namespace  std;
int main
(int argcchar *argv[])
{
‎    int x
,y;
‎    int  myarrayA
[5][2],myarrayB[5][2];
‎    
for ( 05y++  )
‎    
{
‎        
for ( 02++  )
‎        
{

‎        cout
<< "Enter the number : " <<  (y*2)+x+<< "\n";
‎        cin
>>  myarrayA[y][x];
‎        myarrayB
[y][x] = myarrayA[y][x] *  5;
‎        
}
‎     
}
‎    
for ( 05y++  )
‎    
{
‎        
for ( 02++  )
‎        
{
‎        cout
<< "Number : " << (y*2)+x+1  << "\n";
‎        cout
<< myarrayA[y][x] <<  "\n";
‎        cout
<< myarrayB[y][x] <<  "\n";
‎        
}
‎     
}
‎    
return 0;
}



كود Write a program to input values of two dimensional  arrays 
and ‎then print on the screen the contents of the two arrays as well as  ‎their sum.


كود ‎
#include <iostream>‎
using namespace  std;
int main
(int argcchar *argv[])
{
‎    int x
,y;
‎    int  myarrayA
[5][2],myarrayB[5][2];
‎    
for ( 05y++  )
‎    
{
‎        
for ( 02++  )
‎        
{
‎        cout
<< "Array (A) : Row " << y+1  << " Col " << x+<< "\n";
‎        cin
>>  myarrayA[y][x];
‎        cout
<< "Array (B) : Row " << y+1  << " Col " << x+<< "\n";
‎        cin
>>  myarrayB[y][x];
‎        
}
‎     
}
‎    
for ( 05y++  )
‎    
{
‎        
for ( 02++  )
‎        
{
‎        cout
<< "Array (A) : Row " << y+1  << " Col " << x+<< "\n";
‎        cout
<<  myarrayA[y][x] << "\n";
‎        cout
<< "Array (B) : Row "  << y+<< " Col " << x+<<  "\n";
‎        cout
<< myarrayB[y][x] <<  "\n";
‎        cout
<< "Sum \n";
‎        cout
<<  myarrayA[y][x] + myarrayB[y][x] << "\n";
‎        
}
‎      
}
‎    
return 0;
}



كود Write a program to inputs the sales of a company  in one month ‎in an 
array and then find the average of the sales in the week and  ‎in the month as well as the sum of the sales and finally print out ‎both the  average and the sum.


كود ‎#include <iostream>‎
using namespace  std;
int main
(int argcchar *argv[])
{
‎    int  x
,y;
‎    float myarray
[4][7],myresult[4][2];
‎    float totalsum 
=  0;
‎    
for ( 04y++ )
‎    
{
‎        
for ( 0x  2++ )
‎        
{
‎            myresult
[y][x] =  0;
‎        
}
‎    
}
‎    
for ( 04y++  )
‎    
{
‎        
for ( 07++  )
‎        
{
‎        cout
<< "Week " << y+<< " Day "  << x+<< "\n";
‎        cin
>>  myarray[y][x];
‎        myresult
[y][0] = myresult[y][0] +  myarray[y][x];
‎        
}
‎        myresult
[y][1] =  myresult[y][0]/7;
‎     
}
‎    
for ( 04y++  )
‎    
{
‎      cout
<< "Weel " << y+<<  "\n";
‎      cout
<< "Sum:" << myresult[y][0] << "Average:"  << myresult[y][1] << "\n";
‎      totalsum 
totalsum +  myresult[y][0];
‎    
}
‎    cout
<< " Sum in month : " <<  totalsum << "\n";
‎    cout
<< " Average in month : " <<  totalsum/28 << "\n";
‎    
return  0;
}





كود Write a program to create a database 
for 100  students where ‎each student is defined by stnostnamestaddress, and stage.  ‎Then input the data of 5 students and then print out these  data.


كود ‎#include <iostream>‎
using namespace  std;
int main
(int argcchar *argv[])
{
‎   struct student
‎    
{
‎       int stno
;
‎       char stname
[50];
‎       char  staddress
[50];
‎       int stage
;
‎   
students[100];
‎   int  x
;
‎   
for (x0x<5x++)
‎   
{
‎       cout
<< " Student  : " << x+<< "\n";
‎       cout
<< " Enter Student Number  : ";
‎       cin
>> students[x].stno;
‎       cout
<< "\n  Enter Student Name : ";
‎       cin
>> students[x].stname;
‎        cout
<< " \n Enter Student Address : ";
‎       cin
>>  students[x].staddress;
‎       cout
<< "\n Enter Student stage :  ";
‎       cin
>> students[x].stage;
‎   
}
‎   
for (x0;  x<5x++)
‎   
{
‎       cout
<< "Student : " << x+1  << "\n";
‎       cout
<< "Student Number " <<  students[x].stno << "\n";
‎       cout
<< "Student Name "  << students[x].stname << "\n";
‎       cout
<< "Student  Address " << students[x].staddress << "\n";
‎       cout
<<  "Student stage " << students[x].stage << "\n";
‎   
}
‎    
return 0;
}




كود Write a program to create a database of products  where each ‎product is defined by modelname, and price then enter the info ‎of  3 products and then print out the database of the products.
كود ‎#include
using namespace  std;‎

int main(int argc, char *argv[])‎
‎{‎
‎   struct  product‎
‎   {‎
‎       char name[50];‎
‎       char  model[50];‎
‎       float price;‎
‎   } products[100];‎

‎   int  x;‎

‎   for (x= 0; x<3; x++)‎
‎   {‎
‎       cout<< "  Product : " << x+1 << "\n";‎
‎       cout<< "\n Enter  Product Name : ";‎
‎       cin>> products[x].name;‎
‎        cout<< " \n Enter Product Model : ";‎
‎       cin>>  products[x].model;‎
‎       cout<< "\n Enter Product Price :  ";‎
‎       cin>> products[x].price;‎
‎   }‎
‎   for (x= 0;  x<3; x++)‎
‎   {‎
‎       cout<< "Product : " << x+1  << "\n";‎
‎       cout<< "Product Name " <<  products[x].name << "\n";‎
‎       cout<< "Product Model "  << products[x].model << "\n";‎
‎       cout<< "Product  Price " << products[x].price << "\n";‎
‎   }‎
‎   return  0;‎
‎}‎


كود Write a C++ program to input 10 integer values  into an array ‎using pointer and then print the content of the array on the  ‎screen
شفرة: [اختيار]
كود
 ‎#include <iostream>‎
using namespace  std;‎
int main(int argc, char *argv[])‎
‎{‎
‎    int  x,myarray[10];‎
‎    int *mypointer;‎
‎    mypointer =  myarray;‎
‎    for ( x=0; x<10; x++)‎
‎    {‎
‎        cout<<  &quot;Enter Number : \n&quot;;‎
‎        cin>>  mypointer[x];‎
‎    }‎
‎    for ( x=0; x<10;  x++)‎
‎    {‎
‎        cout<< mypointer[x] <<  &quot;\n&quot;;‎
‎    }‎
‎    return 0;‎
‎}‎


حل  اخر
كود
 ‎#include <iostream>‎
using namespace  std;‎
int main(int argc, char *argv[])‎
‎{‎
‎    int  x,myarray[10];‎
‎    int *mypointer;‎
‎    mypointer =  &myarray[0];‎
‎    for ( x=0; x<10;  x++)‎
‎    {‎
‎        cout<< &quot;Enter Number :  \n&quot;;‎
‎        cin>> mypointer[x];‎
‎    }‎
‎    for ( x=0;  x<10; x++)‎
‎    {‎
‎        cout<< mypointer[x] <<  &quot;\n&quot;;‎
‎    }‎
‎    return 0;‎
‎}‎


حل  اخر
كود
 ‎#include <iostream>‎
using namespace  std;‎
int main(int argc, char *argv[])‎
‎{‎
‎    int  x,myarray[10];‎
‎    int *mypointer;‎
‎    mypointer =  myarray;‎
‎    for ( x=0; x<10; x++)‎
‎    {‎
‎        cout<<  &quot;Enter Number : \n&quot;;‎
‎        cin>>  *(mypointer+x);‎
‎    }‎
‎    for ( x=0; x<10;  x++)‎
‎    {‎
‎        cout<< *(mypointer+x) <<  &quot;\n&quot;;‎
‎    }‎
‎    return 0;‎
‎}‎


حل  اخر
كود
 ‎#include <iostream>‎
using namespace  std;‎
int main(int argc, char *argv[])‎
‎{‎
‎    int  x,myarray[10];‎
‎    int *mypointer;‎
‎    mypointer =  &myarray[0];‎
‎    for ( x=0; x<10;  x++)‎
‎    {‎
‎        cout<< &quot;Enter Number :  \n&quot;;‎
‎        cin>> *(mypointer+x);‎
‎    }‎
‎    for ( x=0;  x<10; x++)‎
‎    {‎
‎        cout<< *(mypointer+x) <<  &quot;\n&quot;;‎
‎    }‎
‎    return  0;‎
‎}‎





كود Using pointers write a C++ program to input 5  integer values ‎into an array and find the smallest element and finally print  out ‎the array and the small number
كود ‎
#include <iostream>‎
using namespace  std;
int main
(int argcchar *argv[])
{
‎    int  x
,myarray[5];
‎    int 
*mypointer;
‎    int myresult
;
‎    mypointer  
myarray;
‎    
for ( x=0x<5x++)
‎    
{
‎        cout
<<  "Enter Number " << x+<< "\n";
‎        cin
>>  mypointer[x];
‎    
}
‎    myresult 
mypointer[0];
‎    
for ( x=1;  x<5x++)
‎        
if (mypointer[x] <  myresult)
‎            myresult 
mypointer[x];
‎    
for ( x=0x<5;  x++)
‎    
{
‎        cout
<< "\n" << mypointer[x] <<  "\n";
‎    
}
‎    cout
<< "\n Smallest = " << myresult  << "\n";
‎    
return 0;
}





كود Using pointers write a C++ program to input the  data of student ‎represented by stno, stname, staddress, stage and then print it  ‎onto the screenكود ‎#include
using namespace  std;‎
int main(int argc, char *argv[])‎
‎{‎
‎    struct student  {‎
‎        int stno;‎
‎        char stname[50];‎
‎        char  staddress[50];‎
‎        int stage;‎
‎    } *mypointer;‎
‎    student  mystudent;‎
‎    mypointer = &mystudent;‎
‎    cout<< "Enter  Student Number ";‎
‎    cin>> mypointer->stno;‎
‎    cout<<  "\n Enter Student Name ";‎
‎    cin>>  mypointer->stname;‎
‎    cout<< "\n Enter Student Address  ";‎
‎    cin>> mypointer->staddress;‎
‎    cout<< "\n Enter  Student Stage ";‎
‎    cin>> mypointer->stage;‎
‎    cout<<  "\n Student Number : " << mypointer->stno;‎
‎    cout<< "\n  Student Nane : " << mypointer->stname;‎
‎    cout<< "\n  Student Address : " << mypointer->staddress;‎
‎    cout<< "\n  Student Stage : " << mypointer->stage << "\n";‎
‎    return  0;‎
‎}‎





كود
 By using pointers, write a C++ program to create a  database of ‎products as an array of structure (where each product is defined  ‎by model, name, and price) and then print the database on the ‎screen.‎
[PHP]
كود ‎#include
using namespace  std;‎
int main(int argc, char *argv[])‎
‎{‎
‎    struct products  {‎
‎        char name[50];‎
‎        char model[50];‎
‎        float  price;‎
‎    } myproducts[3], *mypointer;‎
‎    mypointer =  myproducts;‎
‎    int x;‎
‎    for( x = 0; x<3; x++  )‎
‎    {‎
‎    cout<< "\n Enter Product Name  ";‎
‎    cin>> mypointer
  • .name;‎

‎    cout<< "\n Enter  Product Model ";‎
‎    cin>> mypointer
  • .model;‎

‎    cout<<  "\n Enter Product Price ";‎
‎    cin>>  mypointer
  • .price;‎

‎    }‎
‎    for( x = 0; x<3; x++  )‎
‎    {‎
‎        cout<< "\n Product Name : " <<  mypointer
  • .name;‎

‎        cout<< "\n Product Model : " <<  mypointer
  • .model;‎

‎        cout<< "\n Product Price : " <<  mypointer
  • .price << "\n";‎

‎    }‎
‎    return  0;‎
‎}‎[/PHP]



والله  الموفق


TINA23

  • Jr. Member
  • **
    • مشاركة: 64
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #1 في: آذار 23, 2009, 01:21:36 مسائاً
بارك الله فيك اخي على هذه المعلومات حقا انا جد محتاجة اليها
شكرا لك و بارك الله فيك مرة اخرى
دمت للمنتدى متالقا بمشاركاتك الرائعة
تقبل مروري


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #2 في: آذار 23, 2009, 04:09:46 مسائاً
مرورك يشرفني  وكذا جميع الاعضاء...................بارك الله فيك لمرورك العطر


lucky girl

  • Hero Member
  • *****
    • مشاركة: 1151
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #3 في: آذار 23, 2009, 08:06:26 مسائاً
بارك الله فيك أشرف أنت دائما في القمة كنت بحاجة ماسة ألى مثل هده المواضيع شكرا شكرا شكرا شكراااااا تقبل مرور أختك دليلة


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #4 في: آذار 23, 2009, 08:18:43 مسائاً
لا شكرا على واجب ............بارك الله فيك على مرورك الطيب نرجو ان نكون في المستوى دائما.


lucky girl

  • Hero Member
  • *****
    • مشاركة: 1151
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #5 في: آذار 23, 2009, 08:21:51 مسائاً
و فيك بركة أخي و الله أنتم دائما في المستوى...ربي يزيد ان شاء الله