C+ programming 1. Write a program that defines an array of integers and a pointe
ID: 3937950 • Letter: C
Question
C+ programming
1. Write a program that defines an array of integers and a pointer to an integer.
Make the pointer point to the beginning of the array.
Fill the array with values using the pointer (Note: Do NOT use the array name.).
Use pointer subscript notation to print out the array.
2. Write a program that initializes an array of characters with the phrase, “Take me to Clearwater Beach!”. Using pointers, scan the array to make each character upper case. The catch: you may NOT use the isupper(), islower(), toupper(), or tolower() functions. You must calculate whether a character is upper or lower case, and use the same logic to convert to upper case where applicable.
Hints:
*cptr >= ‘a’ && *cptr <= ‘z’
Assuming the ASCII value for ‘a’ is greater than ‘A’, how could you use an expression like, (‘a’ – ‘A’) to convert to upper case?
Explanation / Answer
Programe 1 :
//CPP Programme to access array values using pointer
#include <iostream>
using namespace std;
int main () {
int abc[5]; // an array with 5 elements.
int *p; // integer pointer declaration
p = abc; //assigning array base address to pointer p
// reading each array element's value using pointer
cout << "Array values using pointer " << endl;
for ( int i = 0; i < 5; i++ ) //loop to read all elements
{
cin >>*(p + i) ; //reading value to array elemnet using pointer
}
// output each array element's value using pointer
cout << "Array values using pointer " << endl;
for ( int i = 0; i < 5; i++ ) //loop to display all elements
{
cout << "*(p + " << i << ") : ";
cout << *(p + i) << endl; //display value of array elemnet using pointer
}
return 0;
}
Sample Output for Programme1 :
Enter 5 Array values
2
45
8
6
4
Accessing Array values using pointer
*(p + 0) : 2
*(p + 1) : 45
*(p + 2) : 8
*(p + 3) : 6
*(p + 4) : 4
Programme 2 :
//CPP Programme to Covert String to Upper case using pointer
#include <iostream> //inputoutput functions file
#include<string.h> //string functions header
using namespace std;
int main () //main function begins execution
{
char abc[]="Take me to Clearwater Beach!"; // an array with with given string.
char *p; // char pointer declaration
p = abc; //assigning array base address to pointer p
// output each array element's value is converted to uppercase using pointer after
cout << "Accessing Array values using pointer " << endl;
for ( int i = 0; i<=strlen(abc); i++ ) //loop to convert & display all elements
{
if(*(p + i)>=97 && *(p + i)<=122) //check each cahr is lower case or upper case ,if it is lower then converts to upper
{
*(p + i)=*(p + i)-32;
cout << *(p + i) ;
}
else
cout << *(p + i) ;
}
return 0;
}
Sample Output :
Accessing Array values using pointer
TAKE ME TO CLEARWATER BEACH!
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.