Exercise 1 – Arrays
Write a C++ program that asks the user to enter a number n followed by n words. These words will be
stored in an array. The program will read the content of the array and make the following changes:
‐ The words that have 4 characters or less will be changed by the word invalid
‐ The words that have 5 characters or more will be transformed as follows: The first and the last
characters will remain the same. However, the other characters will be transformed into stars
(*)
The program will display at the end the new content of the array as well the percentage of words that
have been changed into the word invalid.
1
Expert's answer
2012-11-12T06:45:56-0500
#include <iostream> #include <string> using namespace std;
int main () { int n; string str; cout << "Enter n: "; cin >> n; string *words = new string[n]; for (int i = 0; i < n; i++){ & cin >> str; & if (str.size() <= 4){ & words[i] = "invalid"; & } & else& { & words[i] = str.replace(1,str.size()-1,"*"); & } }
for (int i = 0; i < n; i++){ & cout << words[i] << endl; }
#include #include main() { int array[100] , n , temp ; int i , j ;
printf("Enter number of elements if you want to insert : ") ;
scanf("%d" , &n) ; for(i=0 ; i
Leave a comment
Thank you! Your comments have been successfully added. However, they need to be checked by the moderator before being published.
Comments
#include #include main() { int array[100] , n , temp ; int i , j ; printf("Enter number of elements if you want to insert : ") ; scanf("%d" , &n) ; for(i=0 ; i
Leave a comment