Skip to content

Commit e9a18db

Browse files
uploaded
1 parent d52a3af commit e9a18db

8 files changed

+455
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
int main()
4+
{
5+
int n,**arr,i,j,sum1=0,sum2=0;
6+
printf("Enter size:");
7+
scanf("%d",&n);
8+
arr=(int**)malloc(n*sizeof(int*));
9+
for(i=0;i<n;i++)
10+
{
11+
*(arr+i)=(int*)malloc(n*sizeof(int));
12+
}
13+
printf("Enter %d elements:\n",n*n);
14+
for(i=0;i<n;i++)
15+
{
16+
for(j=0;j<n;j++)
17+
{
18+
scanf("%d",*(arr+i)+j);
19+
}
20+
}
21+
for(i=0;i<n;i++)
22+
{
23+
for(j=0;j<n;j++)
24+
{
25+
if(i==j)
26+
{
27+
sum1=sum1+*(*(arr+i)+j);
28+
}
29+
if(i+j==n-1)
30+
{
31+
sum2=sum2+*(*(arr+i)+j);
32+
}
33+
}
34+
}
35+
if(sum1<sum2)
36+
{
37+
printf("%d\n",sum2-sum1);
38+
}
39+
else
40+
{
41+
printf("%d\n",sum1-sum2);
42+
}
43+
for(i=0;i<n;i++)
44+
{
45+
free(*(arr+i));
46+
}
47+
free(arr);
48+
arr=NULL;
49+
return 0;
50+
}

Algorithms/6. Plus Minus.c

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
int main()
4+
{
5+
int n,i,*arr,countp=0,countn=0,countz=0;
6+
printf("Enter size:");
7+
scanf("%d",&n);
8+
arr=(int*)malloc(n*sizeof(int));
9+
printf("Enter %d elements:",n);
10+
for(i=0;i<n;i++)
11+
{
12+
scanf("%d",arr+i);
13+
}
14+
for(i=0;i<n;i++)
15+
{
16+
if(0<*(arr+i))
17+
{
18+
countp++;
19+
}
20+
else if(0==*(arr+i))
21+
{
22+
countz++;
23+
}
24+
else if(0>*(arr+i))
25+
{
26+
countn++;
27+
}
28+
}
29+
printf("%f\n",(float)countp/n);
30+
printf("%f\n",(float)countn/n);
31+
printf("%f\n",(float)countz/n);
32+
free(arr);
33+
arr=NULL;
34+
return 0;
35+
}

Algorithms/7. Staircase.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include<stdio.h>
2+
int main()
3+
{
4+
int i,j,k,n;
5+
printf("Enter size:");
6+
scanf("%d",&n);
7+
for(i=1;i<=n;i++)
8+
{
9+
for(j=i;j<n;j++)
10+
{
11+
printf(" ");
12+
}
13+
for(k=1;k<=i;k++)
14+
{
15+
printf("#");
16+
}
17+
printf("\n");
18+
}
19+
return 0;
20+
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
struct SinglyLinkedListNode
4+
{
5+
int data;
6+
struct SinglyLinkedListNode* next;
7+
};
8+
struct SinglyLinkedListNode* head=NULL;
9+
typedef struct SinglyLinkedListNode SinglyLinkedListNode;
10+
void append()
11+
{
12+
SinglyLinkedListNode* temp;
13+
temp=(SinglyLinkedListNode*)malloc(sizeof(SinglyLinkedListNode));
14+
printf("Enter node data:");
15+
scanf("%d",&temp->data);
16+
temp->next=NULL;
17+
if(head==NULL)
18+
{
19+
head=temp;
20+
}
21+
else
22+
{
23+
SinglyLinkedListNode* p;
24+
p=head;
25+
while(p->next!=NULL)
26+
{
27+
p=p->next;
28+
}
29+
p->next=temp;
30+
}
31+
}
32+
void reverse_print()
33+
{
34+
int i,j,len=0,k,temporary;
35+
SinglyLinkedListNode *p,*q,*temp;
36+
i=0;
37+
temp=head;
38+
while(temp!=NULL)
39+
{
40+
len++;
41+
temp=temp->next;
42+
}
43+
j=len-1;
44+
p=q=head;
45+
while(i<j)
46+
{
47+
k=0;
48+
while(k<j)
49+
{
50+
q=q->next;
51+
k++;
52+
}
53+
temporary=p->data;
54+
p->data=q->data;
55+
q->data=temporary;
56+
i++;
57+
j--;
58+
p=p->next;
59+
q=head;
60+
}
61+
temp=head;
62+
while(temp!=NULL)
63+
{
64+
printf("%d\n",temp->data);
65+
temp=temp->next;
66+
}
67+
}
68+
int main()
69+
{
70+
int i,j,n,t;
71+
printf("Enter number:");
72+
scanf("%d",&t);
73+
for(i=0;i<t;i++)
74+
{
75+
printf("Enter size:");
76+
scanf("%d",&n);
77+
for(j=0;j<n;j++)
78+
{
79+
append();
80+
}
81+
reverse_print();
82+
head=NULL;
83+
}
84+
return 0;
85+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
struct SinglyLinkedListNode
4+
{
5+
int data;
6+
struct SinglyLinkedListNode* next;
7+
};
8+
struct SinglyLinkedListNode* head=NULL;
9+
typedef struct SinglyLinkedListNode SinglyLinkedListNode;
10+
void append()
11+
{
12+
SinglyLinkedListNode* temp;
13+
temp=(SinglyLinkedListNode*)malloc(sizeof(SinglyLinkedListNode));
14+
printf("Enter node data:");
15+
scanf("%d",&temp->data);
16+
temp->next=NULL;
17+
if(head==NULL)
18+
{
19+
head=temp;
20+
}
21+
else
22+
{
23+
SinglyLinkedListNode* p;
24+
p=head;
25+
while(p->next!=NULL)
26+
{
27+
p=p->next;
28+
}
29+
p->next=temp;
30+
}
31+
}
32+
void display()
33+
{
34+
SinglyLinkedListNode* temp;
35+
temp=head;
36+
while(temp!=NULL)
37+
{
38+
printf("%d\n",temp->data);
39+
temp=temp->next;
40+
}
41+
}
42+
int main()
43+
{
44+
int i,n;
45+
printf("Enter size:");
46+
scanf("%d",&n);
47+
for(i=0;i<n;i++)
48+
{
49+
append();
50+
}
51+
display();
52+
return 0;
53+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
struct SinglyLinkedListNode
4+
{
5+
int data;
6+
struct SinglyLinkedListNode* next;
7+
};
8+
struct SinglyLinkedListNode* head=NULL;
9+
typedef struct SinglyLinkedListNode SinglyLinkedListNode;
10+
void addatbegin()
11+
{
12+
SinglyLinkedListNode* temp;
13+
temp=(SinglyLinkedListNode*)malloc(sizeof(SinglyLinkedListNode));
14+
printf("Enter node data:");
15+
scanf("%d",&temp->data);
16+
temp->next=NULL;
17+
if(head==NULL)
18+
{
19+
head=temp;
20+
}
21+
else
22+
{
23+
temp->next=head;
24+
head=temp;
25+
}
26+
}
27+
void display()
28+
{
29+
SinglyLinkedListNode* temp;
30+
temp=head;
31+
while(temp!=NULL)
32+
{
33+
printf("%d\n",temp->data);
34+
temp=temp->next;
35+
}
36+
}
37+
int main()
38+
{
39+
int i,n;
40+
printf("Enter size:");
41+
scanf("%d",&n);
42+
for(i=0;i<n;i++)
43+
{
44+
addatbegin();
45+
}
46+
display();
47+
return 0;
48+
}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
struct SinglyLinkedListNode
4+
{
5+
int data;
6+
struct SinglyLinkedListNode* next;
7+
};
8+
struct SinglyLinkedListNode* head=NULL;
9+
typedef struct SinglyLinkedListNode SinglyLinkedListNode;
10+
void append()
11+
{
12+
SinglyLinkedListNode* temp;
13+
temp=(SinglyLinkedListNode*)malloc(sizeof(SinglyLinkedListNode));
14+
printf("Enter node data:");
15+
scanf("%d",&temp->data);
16+
temp->next=NULL;
17+
if(head==NULL)
18+
{
19+
head=temp;
20+
}
21+
else
22+
{
23+
SinglyLinkedListNode* p;
24+
p=head;
25+
while(p->next!=NULL)
26+
{
27+
p=p->next;
28+
}
29+
p->next=temp;
30+
}
31+
}
32+
void addatloc()
33+
{
34+
int loc,i;
35+
SinglyLinkedListNode* temp,*p;
36+
temp=(SinglyLinkedListNode*)malloc(sizeof(SinglyLinkedListNode));
37+
printf("Enter node data:");
38+
scanf("%d",&temp->data);
39+
temp->next=NULL;
40+
printf("Enter loc to add:");
41+
scanf("%d",&loc);
42+
if(loc==0)
43+
{
44+
temp->next=head;
45+
head=temp;
46+
}
47+
else
48+
{
49+
p=head;
50+
i=0;
51+
while(i<loc-1)
52+
{
53+
p=p->next;
54+
i++;
55+
}
56+
temp->next=p->next;
57+
p->next=temp;
58+
}
59+
}
60+
void display()
61+
{
62+
SinglyLinkedListNode* temp;
63+
temp=head;
64+
while(temp!=NULL)
65+
{
66+
printf("%d ",temp->data);
67+
temp=temp->next;
68+
}
69+
}
70+
int main()
71+
{
72+
int i,n;
73+
printf("Enter size:");
74+
scanf("%d",&n);
75+
for(i=0;i<n;i++)
76+
{
77+
append();
78+
}
79+
addatloc();
80+
display();
81+
return 0;
82+
}

0 commit comments

Comments
 (0)