C program without changing the functionality modify the following program using
ID: 3761151 • Letter: C
Question
C program without changing the functionality modify the following program using
1.For loop to do-while loop
2.For loop to while loop
#include <stdio.h>
int
main(void)
{
int i, j; /* loop control variables */
printf(" I J "); /* prints column labels */
for (i = 1; i < 4; ++i)
{ /* heading of outer for loop */
printf("Outer %6d ", i);
for (j = 0; j < i; ++j)
{ /* heading of inner loop */
printf(" Inner%9d ", j);
} /* end of inner loop */
} /* end of outer loop */
return (0);
1.do-while loop to While loop
2.do-while loop to for loop
#include <stdio.h>
int main(){
int sum=0,num;
do /* Codes inside the body of do...while loops are at least executed once. */
{
printf("Enter a number ");
scanf("%d",&num);
sum+=num;
}
while(num!=0);
printf("sum=%d",sum);
return 0;
}
Note : If you can provide multiple examples for such similar problem will be helpful
Explanation / Answer
Question 1
#include <stdio.h>
int main()
{
int i, j; /* loop control variables */
printf(" I J "); /* prints column labels */
i = 1;
//for (i = 1; i < 4; ++i)
do
{ /* heading of outer for loop */
printf("Outer %6d ", i);
j = 0;
//for (j = 0; j < i; ++j)
do
{ /* heading of inner loop */
printf(" Inner%9d ", j);
}while(j<i); /* end of inner loop */
}while(i<4); /* end of outer loop */
return 0;
}
#include <stdio.h>
int main(void)
{
int i, j; /* loop control variables */
printf(" I J "); /* prints column labels */
i = 1;
while(i<4) { /* heading of outer for loop */
printf("Outer %6d ", i);
j = 0;
while(j<i) { /* heading of inner loop */
printf(" Inner%9d ", j);
j++;
} /* end of inner loop */
i++;
} /* end of outer loop */
return (0);
}
Question 2
#include <stdio.h>
int main(){
int sum=0,num=1;
for(;num!=0;) /* Codes inside the body of do...while loops are at least executed once. */
{
printf("Enter a number ");
scanf("%d",&num);
sum+=num;
}
printf("sum=%d",sum);
return 0;
}
#include <stdio.h>
int main(){
int sum=0,num=1;
while(num!=0) /* Codes inside the body of do...while loops are at least executed once. */
{
printf("Enter a number ");
scanf("%d",&num);
sum+=num;
}
printf("sum=%d",sum);
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.