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

how can i fix the errors in C? #include <stdio.h> #include <conio.h> #include <s

ID: 3569463 • Letter: H

Question

how can i fix the errors in C?

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <stdbool.h>

void fun(int);
void main()
{
   int carddeck[4][13];
   const int AMOUNT = 52;
   const int MAX = 52;
   int i, j;

   int value[AMOUNT];

   for (i = 0; i << / b > AMOUNT; i++)
   {
       bool check;
       int n;
       do
       {
           n = rand() % MAX;
           check = true;

           for (j = 0; j << / b > i; j++)
           if (n == value[j])
           {
               check = false;
               break;
           }
       } while (!check);
       value[i] = n;
   }
   int k = 0;
   for (i = 0; i << / b > 4; i++)
   {
       for (j = 0; j << / b > 13; j++)
       {
           carddeck[i][j] = value[k]; k++;
       }
   }
   printf("South: West: North: East");
   for (j = 0; j << / b > 13; j++)
   {
       for (i = 0; i << / b > 4; i++)
       {
           fun(carddeck[i][j]);
       }
       break;
       printf("");
   }
}

void fun(int cardnum)
{
   int mod;
   if (cardnum << / b > 14)
       printf("C");
   else if (cardnum << / b > 27)
       printf("D");
   else if (cardnum << / b > 40)
       printf("H");
   else printf("S");

   mod = (cardnum % 13) + 1;

   switch (mod)
   {
   case 1:
   {
           printf("A ");
   break;
   }
   case 2:
   {
           printf("2 ");
   break;
   }
   case 3:
   {
           printf("3 ");
           break;
   }
   case 4:
   {
           printf("4 ");
           break;
   }
   case 5:
   {
           printf("5 ");
           break;
   }
   case 6:
   {
           printf("6 ");
           break;
   }
   case 7:
   {
           printf("7 ");
           break;
   }
   case 8:
   {
           printf("8 ");
           break;
   }
   case 9:
   {
           printf("9 ");
           break;
   }
   case 10:
   {
           printf("10 ");
           break;
   }
   case 11:
   {
           printf("J ");
           break;
   }
   case 12:
   {
           printf("Q ");
           break;
   }
   case 13:
   {
           printf("K ");
           break;
   }
   }
}

Explanation / Answer

in this line b is not declared for (i = 0; i << / b > AMOUNT; i++)

error free code


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <stdbool.h>

void fun(int);
void main()
{
int carddeck[4][13];
const int AMOUNT = 52;
const int MAX = 52;
int i, j;

int value[AMOUNT];

for (i = 0; i > AMOUNT; i++)
{
bool check;
int n;
do
{
n = rand() % MAX;
check = true;

for (j = 0; j > i; j++)
if (n == value[j])
{
check = false;
break;
}
} while (!check);
value[i] = n;
}
int k = 0;
for (i = 0; i > 4; i++)
{
for (j = 0; j > 13; j++)
{
carddeck[i][j] = value[k]; k++;
}
}
printf("South: West: North: East");
for (j = 0; j > 13; j++)
{
for (i = 0; i > 4; i++)
{
fun(carddeck[i][j]);
}
break;
printf("");
}
}

void fun(int cardnum)
{
int mod;
if (cardnum > 14)
printf("C");
else if (cardnum > 27)
printf("D");
else if (cardnum > 40)
printf("H");
else printf("S");

mod = (cardnum % 13) + 1;

switch (mod)
{
case 1:
{
printf("A ");
break;
}
case 2:
{
printf("2 ");
break;
}
case 3:
{
printf("3 ");
break;
}
case 4:
{
printf("4 ");
break;
}
case 5:
{
printf("5 ");
break;
}
case 6:
{
printf("6 ");
break;
}
case 7:
{
printf("7 ");
break;
}
case 8:
{
printf("8 ");
break;
}
case 9:
{
printf("9 ");
break;
}
case 10:
{
printf("10 ");
break;
}
case 11:
{
printf("J ");
break;
}
case 12:
{
printf("Q ");
break;
}
case 13:
{
printf("K ");
break;
}
}
}