Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}