27.10 Loops*: Output integers as comma-separated list Given a list of integers,
ID: 3728105 • Letter: 2
Question
27.10 Loops*: Output integers as comma-separated list Given a list of integers, output those integers separated by a comma and space, except for the last which should be followed by a period (and newline). The first integers indicates how many integers are in the subsequent list. If the input is 41735, the output should be: 1,7,3, HINTS . Read in the first integer as numints, followed by a for loop that loops numints times . Decide whether to print the comma and space AFTER printing the current integer or BEFORE For each possibility, figure out how you'l handle the special cases of the first and last items, and then decide whether after or before is the best approach You can print the period and newline after the above for loop . ACTMETY 27.10.1:Loops* Output integers as comma-separated lis 0/6 main.cpp Load default template 2 using nonespoce std 6Type your code here 3 crndExplanation / Answer
Hello, below is the required code to print an input list as comma separated values, terminated by a period and a next line character. Comments are included, If you have any doubts, feel free to ask, Thanks
EDIT: Added another approach without using an array, added the code at the end.
//main.cpp
#include<iostream>
using namespace std;
int main(){
//variable to store number of items
int numItems;
cout<<"Enter the input (number of items followed by items): ";
//reading number of items
cin>>numItems;
//defining an array
int list[numItems];
//filling the array with remaining data
for(int i=0;i<numItems;i++){
cin>>list[i];
}
cout<<"Output: "<<endl;
//looping through all elements in the array
for(int i=0;i<numItems;i++){
//printing the element
cout<<list[i];
if(i==numItems-1){
//last element, printing a period and a next line char
cout<<". ";
}else{
//not the last element, printing a comma and a space
cout<<", ";
}
}
return 0;
}
/*OUTPUT*/
Enter the input (number of items followed by items): 5 0 2 3 6 8
Output:
0, 2, 3, 6, 8.
Below is another approach without using an array, reading and printing elements on the go with one for loop.
//main.cpp
#include<iostream>
using namespace std;
int main(){
//variable to store number of items
int numItems;
cout<<"Enter the input (number of items followed by items): ";
//reading number of items
cin>>numItems;
int n;
//getting the numbers, and printing it on the screen
for(int i=0;i<numItems;i++){
//reading number
cin>>n;
//printing number
cout<<n;
if(i==numItems-1){
//last element, printing a period and a next line char
cout<<". ";
}else{
//not the last element, printing a comma and a space
cout<<", ";
}
}
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.