Friday, 25 June 2021

Snake gun and water game in c programming

 Snake gun and water game in c programming 

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int snakewatergun(char you, char comp)
{
    // return 0 for draw return -1 for lose and return 1 for wining
    if (you == comp)
    {
        return 0;
    }
    else if (you == 's' && comp == 'w')
    {
        return 1;
    }
    else if (you == 'w' && comp == 's')
    {
        return -1;
    }
    else if (you == 'g' && comp == 's')
    {
        return 1;
    }
    if (you == 's' && comp == 'g')
    {
        return -1;
    }
    if (you == 'w' && comp == 'g')
    {
        return 1;
    }
    else if (you == 'g' && comp == 'w')
    {
        return -1;
    }
}

int main()
{

    char you, comp;
    int number;
    srand(time(0));
    number = rand() % 100 + 1;
    if (number < 33)
    {
        comp = 's';
    }
    else if (number > 33 && number < 66)
    {
        comp = 'w';
    }
    else
    {
        comp = 'g';
    }

    printf("Enter the snake 's' , water 'w' and gun 'g':\n");
    scanf("%c", &you);
    int result = snakewatergun(you, comp);
    // result 0 draw and if result 1 you win and if
    // result -1 you lose
    printf("you choosen '%c' and computer choosen '%c'\n", you, comp);
    if (result == 0)
    {
        printf("Game Draw\n");
    }
    else if (result == 1)
    {
        printf("You win\n");
    }
    else if (result == -1)
    {
        printf("You loose\n");
    }

    return 0;
}

Dynamic memory Allocation in c program

 Dynamic memory Allocation in c program 

#include <stdio.h>
#include <stdlib.h>
int main()
{
   int *ptr;
   int num;
   printf("Enter the no of interger U want :\n");
   scanf("%d", &num);
   ptr = (int *)calloc(num, sizeof(int));
   for (int i = 0; i < num; i++)
   {
      printf("Enter the value of element %d is :\n", i + 1);
      scanf("%d", &ptr[i]);
   }
   for (int i = 0; i < num; i++)
   {
      printf("the value of element %d is: %d \n", i + 1, ptr[i]);
   }
   free(ptr);

   return 0;
}


#include <stdio.h>
#include <stdlib.h>
int main()
{
  float *ptr;
  ptr = (float *)malloc(8 * sizeof(float));
  ptr = realloc(ptr, 14 * sizeof(float));
  free(ptr);
  for (int i = 0; i < 8; i++)
  {
    printf("Enter the value of element %d is :\n", i + 1);
    scanf("%f", &ptr[i]);
  }
  for (int i = 0; i < 5; i++)
  {
    printf("the value of element %d is %f \n", i + 1, ptr[i]);
  }

  return 0;
}


#include <stdio.h>
#include <stdlib.h>
int main()
{
  float *ptr;
  ptr = (float *)malloc(8 * sizeof(float));
  for (int i = 0; i < 8; i++)
  {
    printf("Enter the value of element %d is :\n", i + 1);
    scanf("%f", &ptr[i]);
  }
  for (int i = 0; i < 5; i++)
  {
    printf("the value of element %d is %f \n", i + 1, ptr[i]);
  }

  return 0;
}


#include <stdio.h>
#include <stdlib.h>
int main()
{

   int *ptr;
   ptr = (int *)malloc(10 * sizeof(int));
   printf("Multiplication Table of Seven is :\n");
   for (int i = 0; i < 10; i++)
   {
      printf(" %d*%d=%d\n", 7, i + 1, 7 * (i + 1));
   }
   printf("printing table using realloc memory\n");
   ptr = realloc(ptr, 15 * sizeof(int));
   for (int i = 0; i < 15; i++)
   {
      printf(" %d*%d=%d\n", 7, i + 1, 7 * (i + 1));
   }

   return 0;
}


#include <stdio.h>
#include <stdlib.h>
int main()
{
   int *ptr;
   ptr = (int *)malloc(5 * sizeof(int));
   for (int i = 0; i < 5; i++)
   {
      printf("Enter the value of element %d is :\n", i + 1);
      scanf("%d", &ptr[i]);
   }
   for (int i = 0; i < 5; i++)
   {
      printf(" the value of element %d is :%d\n", i + 1, ptr[i]);
   }
   ptr = realloc(ptr, 10 * sizeof(int));
   for (int i = 0; i < 10; i++)
   {
      printf("Enter the value of element %d is :\n", i + 1);
      scanf("%d", &ptr[i]);
   }
   for (int i = 0; i < 10; i++)
   {
      printf(" the value of element %d is :%d\n", i + 1, ptr[i]);
   }

   return 0;
}






file input and output in c program

 file input and output in c program

#include <stdio.h>
typedef struct employees
{
    int salary;
    char name[20];
} emp;

int main()
{
    FILE *ptr;
    ptr = fopen("a.text", "w");
    emp e1, e2;
    printf("enter the name of e1:");
    scanf("%s", e1.name);
    printf("enter the salary of e1:");
    scanf("%d", &e1.salary);
    printf("enter the name of e2:");
    scanf("%s", e2.name);
    printf("enter the salary of e2:");
    scanf("%d", &e2.salary);

    fprintf(ptr, "%s\t,", e1.name);
    fprintf(ptr, "%d\n", e1.salary);
    fprintf(ptr, "%s\t,", e2.name);
    fprintf(ptr, "%d", e2.salary);
    fclose(ptr);

    return 0;
}


#include <stdio.h>

int main()
{
    FILE *ptr;
    char c;
    ptr = fopen("getdemo.text", "r");
    c = fgetc(ptr);
    while (c != EOF)
    {
        printf("%c", c);
        c = fgetc(ptr);
    }

    fclose(ptr);
    return 0;
}


#include <stdio.h>

int main()
{
     FILE *ptr1;
     FILE *ptr2;
     ptr1 = fopen("single.text", "r");
     ptr2 = fopen("double.text", "w");
     int num, num2;
     fscanf(ptr1, "%d", &num);
     num2 = 2 * num;
     fprintf(ptr2, "%d", num2);

     return 0;
}


# include<stdio.h> 

 int main(){ 
FILE *ptr;
ptr=fopen("upen1.text","w");
int num=25;
fprintf(ptr,"the number is %d \n",num);
fprintf(ptr,"thanks for using it ");
fclose(ptr);
     
     return 0; 
}


#include <stdio.h>

int main()
{
  int num, num1;
  FILE *ptr;
  ptr = fopen("upen.text", "r");
  if (ptr == NULL)
  {
    printf("this file doesn't exist");
  }
  else
  {
    fscanf(ptr, "%d%d", &num, &num1);
    printf("The number is %d \n", num);
    printf("The number is %d \n", num1);
    fclose(ptr);
  }

  return 0;
}


#include <stdio.h>

int main()
{
     FILE *ptr;
     char c;
     ptr = fopen("fputdemo.text", "w");
     c = fputc('M', ptr);
     c = fputc('O', ptr);
     c = fputc('B', ptr);
     c = fputc('I', ptr);
     c = fputc('L', ptr);
     c = fputc('E', ptr);
     fclose(ptr);

     return 0;
}


#include <stdio.h>

int main()
{
   int mul[10];
   int num;
   FILE *ptr;
   ptr = fopen("Mul.text", "w");
   printf("Enter the number of which table U want:");
   scanf("%d", &num);
   for (int i = 0; i < 10; i++)
   {
      mul[i] = num * (i + 1);
   }
   for (int i = 0; i < 10; i++)
   {
      fprintf(ptr, "%d*%d=%d\n", num, (i + 1), mul[i]);
   }

   return 0;
}


#include <stdio.h>

int main()
{
     FILE *ptr;
     ptr = fopen("a.text", "r");
     int num[2];
     fscanf(ptr, "%d%d%d", &num[0], &num[1], &num[2]);
     printf("%d \n", num[0]);
     printf("%d \n", num[1]);
     printf("%d \n", num[2]);

     return 0;
}


#include <stdio.h>

int main()
{
    FILE *ptr;
    ptr = fopen("Table.text", "w");
    int num;
    printf("Enter the number:");
    scanf("%d", &num);
    for (int i = 0; i < 10; i++)
    {
        fprintf(ptr, "%d*%d=%d\n", num, (i + 1), num * (i + 1));
    }
    fclose(ptr);

    fprintf("sucessfuly generated table of %d", num);

    return 0;
}


#include <stdio.h>

int main()
{
   FILE *ptr1;
   FILE *ptr2;
   ptr1 = fopen("file.text", "r");
   ptr2 = fopen("file1.text", "w");
   char c;
   c = fgetc(ptr1);
   while (c != EOF)
   {
      fputc(c, ptr2);
      fputc(c, ptr2);
      c = fgetc(ptr1);
   }
   fclose(ptr1);
   fclose(ptr2);

   return 0;
}



Pointer in c program problems

 Pointer in c program problems

#include <stdio.h>

int main()
{
    int i = 34;
    int *j = &i;
    int **k = &j;
    int ***l = &k;
    // int *ch_integer=&i;
    printf("the value of i is %d \n ", i);
    printf("the value of i is %d \n ", *(&i));
    printf("the address of i is %u \n ", &i);
    printf("the add of j is %u \n ", &j);
    printf("the value of j is %d \n ", j);
    printf("the value of j is %d \n ", *(&j));
    printf("the value of k is %d \n", *(&k));
    printf("the add of l is %d \n", (&l));
    printf("the value of l is %d \n", *(&l));
    // printf("the value of i is %d ", i);

    return 0;
}


#include <stdio.h>

int main()
{
    int x = 9;
    int *y = &x;
    printf("the add of x is %u \n", &x);
    printf("the value of x is %d \n", *(&x));
    printf("the value of x is %d \n", *y);
    printf("the add of y is %u \n", &y);
    printf("the value of y is %d \n", y);

    return 0;
}


#include <stdio.h>
void add(int a);
int main()
{
    int i = 4;
    printf("the value of i is %d \n", i);
    add(4);
    printf("the add of i is %u \n", &i);

    return 0;
}

void add(int a)
{
    printf("the add of a is %u\n", &a);
}


#include <stdio.h>
void change_10(int *a);
int main()
{
    int x;
    x = 10;
    printf("the value of x before is %d\n", x);
    change_10(&x);
    printf("the value of x after is %d ", x);

    return 0;
}
void change_10(int *a)
{
    int temp;
    temp = *a * 10;
    *a = temp;
}


#include <stdio.h>
int sum(int *a, int *b);
int avg(int *a, int *b);
int main()
{
    int x, y, results, results1;
    printf("Enter the value of X and Y:\n");
    scanf("%d%d", &x, &y);
    results = sum(&x, &y);
    printf("the value of sum is %d\n", results);
    results1 = avg(&x, &y);
    printf("the value of avg is %d\n", results1);

    return 0;
}
int sum(int *a, int *b)
{
    return *a + *b;
}
int avg(int *a, int *b)
{
    return (*a + *b) / 2;
}



#include <stdio.h>
void SumandAvg(int a, int b, int *sum, float *avg)
{
    *sum = a + b;
    *avg = (float)(*sum / 2);
}
int main()
{
    int x, y, sum;
    float avg;
    x = 267;
    y = 120;
    SumandAvg(x, y, &sum, &avg);
    printf("The value of sum is %d \n", sum);
    printf("The value of avg is %f \n", avg);

    return 0;
}


#include <stdio.h>

int main()
{
    int i = 5;
    int *j = &i;
    int **k = &j;
    printf("the value of i is %d ", *(*k));

    return 0;
}


#include <stdio.h>
void change(int a)
{
    int temp;
    temp = a * 10;
    a = temp;
}
int main()
{
    int x = 10;
    printf("The value of x before %d\n", x);
    change(x);
    printf("The value of x after %d", x);

    return 0;
}


#include <stdio.h>

void swap(int *a, int *b);

int main()
{
    int x = 32, y = 45;
    printf("the value of swap before %d , %d \n ", x, y);
    swap(&x, &y);
    printf("the value of swap after %d , %d \n ", x, y);

    return 0;
}
void swap(int *a, int *b)
{
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}

function and recursion in c programs

 function and recursion in c programs

#include <stdio.h>
float average(int a, int b, int c); //prototype

int main()
{
    int number1, number2, number3;
    float results;
    printf("enter the number \n");
    scanf("%d%d%d", &number1, &number2, &number3);

    results = average(number1, number2, number3);
    printf("The value of average is %f", results);

    return 0;
}

float average(int a, int b, int c)
{
    float d;
    d = (float)(a + b + c) / 3;
    return d;
}


# include<stdio.h> 
float convertor(float a);
 int main(){ 
     float celsius,farheint;
     printf("Enter the Temperature in celsuis: \n");
     scanf("%f",&celsius);
     farheint=convertor(celsius);
     printf("%f is Farheint Temperatre",farheint);

     
     return 0; 
}

float convertor(float a){
    float c;
    c=(a*9/5)+32;
    return c;
}


# include<stdio.h> 
float force(int mass);

 int main(){ 

int   mass;
float c;
     printf("enter the mass \n ");
     scanf("%d",&mass);

c= force(mass);
printf("force is %f",c);

     
     return 0; 
}

float force(int mass ){
    float c;
    c=mass*9.8;
    return c;

}


#include <stdio.h>
int fibonacci(int a);
int main()
{
int number,results;
printf("enter the number u want fibonacci:");
scanf("%d",&number);
results= fibonacci(number);
printf("fibonacci of %d is %d",number,results);
    return 0;
}

int fibonacci(int a){
   
    if(a<=1)
   {return a;} 
    else{
    return fibonacci(a-1)+fibonacci(a-2);
    }
}




#include <stdio.h>

int main()
{
    int number, i;
    printf("enter the number of n to star print \n");
    scanf("%d", &number);
    for (int j = 1; j <= number; j++)
    {
        for (int i = 1; i <= j; i++)
        {

            printf("*");
        }
        printf("\n");
    }

    return 0;
}


#include <stdio.h>
void printpattern(int n); // function prototype
int main()
{
    int number;
    printf("enter the number of star \n");
    scanf("%d", &number);
    printpattern(number);

    return 0;
}
void printpattern(int n)
{
    if (n == 1)
    {
        printf("*\n");

        return;
    }
    printf("calling function %d \n", n);
    printpattern(n - 1);

    for (int i = 0; i < n; i++)
    {
        printf("*");
    }
    printf("\n");
}



#include <stdio.h>
void print_table(int n);
int main()
{
    int number;
    printf("enter the natural number 1-n \n");
    scanf("%d", &number);
    print_table(number);

    return 0;
}

void print_table(int n)
{
    if (n == 1)
    {
        printf("%d\n", n);
        return;
    }
    printf("calling function %d\n", n);
    print_table(n - 1);
    printf("%d\n", n);
}


Python if / else

 Python if / else a1 = int ( input (" Enter the number: \n ")) a2 = int ( input (" Enter the number: \n ")) a3 = int ( i...