0% found this document useful (0 votes)
302 views

Solution of C Programming, BCA 2nd Semester

A pointer variable stores the memory address of another variable. An example C program demonstrates how a pointer variable can change the value of a normal variable by assigning the address of the normal variable to the pointer, then changing the value through dereferencing the pointer.

Uploaded by

bhesh chaudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
302 views

Solution of C Programming, BCA 2nd Semester

A pointer variable stores the memory address of another variable. An example C program demonstrates how a pointer variable can change the value of a normal variable by assigning the address of the normal variable to the pointer, then changing the value through dereferencing the pointer.

Uploaded by

bhesh chaudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

How will you define pointer?

Write a progam that illustrate how pointer variable change the value of
normal variable.
In programming, a pointer is a variable that holds the memory address of another variable. Pointers
are commonly used in programming to access and manipulate data stored in memory.

Here's an example program in C that illustrates how a pointer variable can change the value of a
normal variable:

#include <stdio.h>
#include <conio.h>
int main( ) {
int x = 5; // declare and initialize a normal variable x with value 5
int *p; // declare a pointer variable p that can point to an integer

p = &x; // assign the address of x to pointer p


printf("Value of x before changing through pointer: %d\n", x);
*p = 10; // change the value of x through the pointer p
printf("Value of x after changing through pointer: %d\n", x);
return 0;
}

Q.No. 8 Solution
#include <stdio.h>
#include <graphic.h>

int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "");

int x = 200, y = 200, r = 100;


char text[] = "BCA";

setcolor(YELLOW);
circle(x, y, r);

settextstyle(DEFAULT_FONT, HORIZ_DIR, 2);


setcolor(BLUE);
outtextxy(x - textwidth(text)/2, y - textheight(text)/2, text);

getch();
closegraph();

return 0;
}
Q.no. 9 solution
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_PLAYERS 20

// Define the structure for each player


struct player {
char name[50];
int runs_scored;
int wickets_taken;
};

// Function to sort players based on wickets taken


void sort_players(struct player* players[], int num_players) {
int i, j;
struct player* temp;

for (i = 0; i < num_players; i++) {


for (j = i+1; j < num_players; j++) {
if (players[i]->wickets_taken < players[j]->wickets_taken) {
temp = players[i];
players[i] = players[j];
players[j] = temp;
}
}
}
}

int main() {
struct player players[MAX_PLAYERS];
struct player* players_ptr[MAX_PLAYERS];

int i;
for (i = 0; i < MAX_PLAYERS; i++) {
printf("Enter details for player %d:\n", i+1);

printf("Name: ");
scanf("%s", players[i].name);

printf("Runs scored: ");


scanf("%d", &players[i].runs_scored);
printf("Wickets taken: ");
scanf("%d", &players[i].wickets_taken);

// Store the pointer to the player in the pointer array


players_ptr[i] = &players[i];
}

// Sort the players based on wickets taken


sort_players(players_ptr, MAX_PLAYERS);

// Print the sorted list of players


printf("\nSorted list of players based on wickets taken:\n");
for (i = 0; i < MAX_PLAYERS; i++) {
printf("%d. %s - %d wickets\n", i+1, players_ptr[i]->name, players_ptr[i]->wickets_taken);
}

return 0;
}

Here's the C code to compute the sum of the series 1+x/1! + x2/2! + x3/3! + …… + xn/N!:

#include <stdio.h>

int main()
{
int n, i;
float x, sum = 1.0, term = 1.0;

printf("Enter the value of x: ");


scanf("%f", &x);

printf("Enter the value of n: ");


scanf("%d", &n);

for (i = 1; i <= n; i++)


{
term *= x / i;
sum += term;
}
printf("Sum of the series = %f", sum);
return 0;
}
/*
* C Program to Find find Sum of the Series 1/1! + 2/2! + 3/3! + ……1/N!
*/
#include <stdio.h>
 
double sumseries(double);
 
main()
{
double number,sum;
printf("\n Enter the value: ");
scanf("%lf", &number);
sum = sumseries(number);
printf("\n Sum of the above series = %lf ", sum);
}
 
double sumseries(double m)
{
double sum2 = 0, f = 1, i;
for (i = 1; i <= m; i++)
{
f = f * i;
sum2 = sum2 +(i / f);
}
return(sum2);
}

You might also like