Sheet3 (Recursive&Pointers)
Sheet3 (Recursive&Pointers)
int main()
{ int n,count;
cin>>n;
count=countZero(n);
cout<<"no of zero in"<<n<<" = "<<count;
}
#include<iostream>
using namespace std;
int main()
{int a;
cout<<"enter value of a";
cin>>a;
int res=sum(a);
cout<<"res= "<<res;
cin>>res;
return 0;
}
Pointer sheet
A)Write a program to read ten numbers from a user and store them in
array called a then call a function to calculate the square of each
number.
By calling function 10 times.
By calling function only one time using global variable.
By calling function only one time using pointer.
//call function 10 times
#include<iostream>
using namespace std;
int square(int n)
{
int res=n*n;
return res;
}
int main()
{
int a[10],i;
cout<<"enter 10 number";
for(i=0;i<10;i++)
{
cin>>a[i];
}
for(i=0;i<10;i++)
{
cout<<square(a[i])<<endl;
}
return 0;
}
//global variables
#include<iostream>
using namespace std;
int a[10];
void square()
{
for(int i=0;i<10;i++)
a[i]=a[i]*a[i];
}
int main()
{
cout<<"enter 10 number";
for(int i=0;i<10;i++)
{
cin>>a[i];
}
square();
for(int i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
//Pointers
#include<iostream>
using namespace std;
cout<<"enter 10 number";
for(int i=0;i<10;i++)
{
cin>>a[i];
}
//square(&a[0]);
square(a);
for(int i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
#include<iostream>
using namespace std;
return 0;
}
2. int a;
int* p;
a = 2;
p = a;
a = a + 2;
cout << *p;
a) 2 b) 4 c) Won't run
3. int a;
int b;
int* p;
p = &a;
*p = 4;
p = &b;
*p = 3;
cout << a << “ “ << b;
a) 4 3 b) 3 3 c) Won't run
4. int a;
int b;
int* p;
int* q;
a = 3;
p = &a;
q = p;
*q = *q + 5;
cout << *p;
a) 8 b) 3 c) Won't run
5. int a;
int* p;
a = 4;
p = &a;
cout << (*p) / a;
a) 1 b) 4 c) Won't run
6. ref(int* p)
{(*p) = (*p) * 2;}
int main()
{
int a = 5;
ref(&a);
cout << a;
}
a) 5 b) 10 c) Won't work
7. int a;
int b;
int* p;
int* q;
a = 3;
p = &a;
q = p;
b = 4;
*q = b;
cout << *p << a;
a) 4 3 b) 3 4 c) 4 4
8. int a;
int* p;
a = 3;
p = &a;
cout << p;
a) 3 3 b) A memory address c) Won’t run