School Commit Init

This commit is contained in:
2024-08-31 12:07:21 +03:00
commit 0b130ee18c
2801 changed files with 4720552 additions and 0 deletions
@@ -0,0 +1,15 @@
//Knowing that we have coins of 1, 2 and 5 units, determine the minimum number of coins to pay a given amount.
#include<stdio.h>
int main(){
int n,ones,twos,fives;
printf("Enter a number: ");
scanf("%d",&n);
fives=n/5;
n%=5;
twos=n/2;
n%=2;
ones=n;
printf("The minimum number of coins required are: %d of 5's, %d of 2's and %d of 1's.\n ",fives,twos,ones);
return 0;
}
@@ -0,0 +1,15 @@
//Being given the values of the diagonals of a diamond shape (romb), compute the area and perimeter of the diamond shape.
#include<stdio.h>
#include<math.h>
int main(){
float d1,d2,perimeter,area;
printf("Please enter a number: ");
scanf("%f",&d1);
printf("Please enter another number: ");
scanf("%f",&d2);
perimeter=2*sqrtf(d1*d1+d2*d2);
area=(d1*d2)/2;
printf("The perimeter of a romb with diagonals %.2f and %.2f is: %.2f and the area is: %.2f.\n",d1,d2,perimeter,area);
return 0;
}
@@ -0,0 +1,35 @@
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
char input[100];
int ok=1;
while(ok){
ok=0;
printf("Enter an integer number: \n");
fgets(input,100,stdin);
int i=0;
while(input[i]!='\n'){
if(isdigit(input[i])){
i++;
}
else{
ok=1;
printf("Invalid input, try again\n");
break;
}
}
}
int num=atoi(input);
int a=0,b=1,c;
printf("%d %d ",a,b);
for(int i=0;i<num-2;i++){
c=a+b;
printf("%d ",c);
a=b;
b=c;
}
printf("\n");
return 0;
}
@@ -0,0 +1,45 @@
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
int readNumber(){
char input[100];
int ok=1;
while(ok){
ok=0;
printf("Enter an integer number: \n");
fgets(input,100,stdin);
int i=0;
while(input[i]!='\n'){
if(isdigit(input[i])){
i++;
}
else{
ok=1;
printf("Invalid input, try again\n");
break;
}
}
}
int num=atoi(input);
return num;
}
void printFibonacci(int num){
int a=0,b=1,c;
printf("%d %d ",a,b);
for(int i=0;i<num-2;i++){
c=a+b;
printf("%d ",c);
a=b;
b=c;
}
printf("\n");
}
int main(){
int num=readNumber();
printFibonacci(num);
return 0;
}
@@ -0,0 +1,65 @@
#include<stdio.h>
#include<stdlib.h>
int **read_matrix(int n,int m)
{
int **a;
a=(int**)malloc(n*sizeof(int*));
for(int i=0;i<n;i++)
{
*(a+i)=(int*)malloc(m*sizeof(int));
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",*(a+i)+j);
}
}
return a;
}
void print_matrix(int **a,int n,int m)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%d ",*(*(a+i)+j));
}
printf("\n");
}
}
void print_transpose(int **a,int n,int m)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
printf("%d ",*(*(a+j)+i));
}
printf("\n");
}
}
void free_matrix(int **a,int n)
{
for(int i=0;i<n;i++)
{
free(*(a+i));
}
free(a);
}
int main()
{
int n,m;
scanf("%d",&n);
scanf("%d",&m);
int **a;
a=read_matrix(n,m);
print_matrix(a,n,m);
print_transpose(a,n,m);
free_matrix(a,n);
return 0;
}
@@ -0,0 +1,67 @@
#include<stdio.h>
#include<stdlib.h>
int **read_matrix(int n,int m)
{
int **a;
a=(int**)malloc(n*sizeof(int*));
for(int i=0;i<n;i++)
{
*(a+i)=(int*)malloc(m*sizeof(int));
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",*(a+i)+j);
}
}
return a;
}
int print_matrix(int **a,int n,int m)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%d ",*(*(a+i)+j));
}
printf("\n");
}
return 0;
}
int **matrix_multiply(int **a,int **b,int n,int m,int k)
{
int **c;
c=(int**)malloc(n*sizeof(int*));
for(int i=0;i<n;i++)
{
*(c+i)=(int*)malloc(k*sizeof(int));
}
for(int i=0;i<n;i++)
{
for(int j=0;j<k;j++)
{
*(*(c+i)+j)=0;
for(int l=0;l<m;l++)
{
*(*(c+i)+j)+=*(*(a+i)+l)**(*(b+l)+j);
}
}
}
return c;
}
int main()
{
int n,m,k;
scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&k);
int **a;
a=read_matrix(n,m);
int **b;
b=read_matrix(m,k);
int **c;
c=matrix_multiply(a,b,n,m,k);
print_matrix(c,n,k);
return 0;
}
@@ -0,0 +1,26 @@
#include<stdio.h>
int main(){
FILE *fp;
int i,c,cnt=0;
char buff[1000];
fp=fopen("file1.txt","r");
if(fp==NULL){
perror("Error in opening file\n");
return (-1);
}
do{
for(cnt=0;(c=fgetc(fp)) != "\n" && c!=EOF;cnt++){
buff[cnt]=c;
}
buff[cnt]='\0';
for(i=cnt-1;i>=0;i--){
printf("%c",buff[i]);
}
printf("\n");
if(feof(fp)){
break;
}
}while(1);
fclose(fp);
return 0;
}
@@ -0,0 +1,18 @@
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
FILE *fp;
int c;
char buff[1000];
fp=fopen("file1.txt","r");
while(1){
if(fgets(buff,1000,fp)==NULL){
break;
}
for(c=(int)strlen(buff);c>=0;c--){
printf("%c",buff[c]);
}
}
return 0;
}
@@ -0,0 +1,11 @@
#include<stdio.h>
int main()
{
FILE *fp;
fp=fopen("file1.txt","w+");
fputs("The first string written",fp);
fseek(fp,4,SEEK_SET);
fputs("second",fp);
fclose(fp);
return 0;
}
@@ -0,0 +1 @@
The second string written
@@ -0,0 +1,30 @@
#include<stdio.h>
int main(){
FILE *fp;
char ch;
int length;
fp = fopen("homework.txt","r+");
if(fp == NULL){
printf("File does not exist!");
return -1;
}
while((ch = fgetc(fp)) != EOF){
if(ch >= '0' && ch <= '9'){
length++;
}
else if(ch == ' ' && length!=0){
fseek(fp,ftell(fp)-length,SEEK_SET);
fputc('|',fp);
while(length>0){
fputc('s',fp);
length--;
}
}
else
{
length=0;
}
}
fclose(fp);
return 0;
}
@@ -0,0 +1,13 @@
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char const *argv[])
{
int sum;
if(argc != 3){
printf("Usage: ./3.out first_number second_number");
return -1;
}
sum = atoi(argv[1]) + atoi(argv[2]);
printf("Sum of %d and %d is %d", atoi(argv[1]), atoi(argv[2]), sum);
return 0;
}
@@ -0,0 +1,11 @@
#include<stdio.h>
int main(){
int number1,number2,sum;
printf("Enter first number\n");
scanf("%d", &number1);
printf("Enter another number\n");
scanf("%d", &number2);
sum=number1+number2;
printf("Sum is %d\n",sum);
return 0;
}
@@ -0,0 +1,10 @@
#include<stdio.h>
int main(){
int var1=10,var2=20,var3=30;
printf("hello world\n");
printf("%s\n","hello world");
printf("%d, %d\t%d\n",var1,var2,var3);
double var4=40,var5=50;
printf("%f, \b%f\n",var4,var5);
}
@@ -0,0 +1,13 @@
#include<stdio.h>
int main(){
printf("%-3d\n",0);
printf("%-3d\n",-1);
printf("%-3d\n",12345);
printf("%-3d\n",-12345);
printf("\n");
printf("%+3d\n",0);
printf("%+3d\n",-1);
printf("%+3d\n",12345);
printf("%+3d\n",-12345);
return 0;
}
@@ -0,0 +1,18 @@
#include<stdio.h>
#include<stdlib.h>
int** create_matrix(int n,int m){
int** matrix;
matrix=(int**)malloc(n*sizeof(int*));
for(int i=0;i<n;i++)
matrix[i]=(int*)malloc(m*sizeof(int));
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&matrix[i][j]);
return matrix;
}
int main(){
int** m;
m=create_matrix(3,1);
printf("\n\n%d",m[1][0]);
return 0;
}
@@ -0,0 +1,47 @@
#include<stdio.h>
void swap(int *a,int *b){
int t=*a;
*a=*b;
*b=t;
}
int partitions(int array[],int low,int high){
int pivot = array[high];
int i=low-1;
for(int j = low;j<high;j++){
if(array[j]<=pivot){
i++;
swap(&array[i],&array[j]);
}
}
swap(&array[i+1],&array[high]);
return i+1;
}
void quicksort(int array[],int low,int high){
if(low<high){
int pi =partitions(array,low,high);
quicksort(array,low,pi-1);
quicksort(array,pi+1,high);
}
}
void printArray(int array[],int size){
for(int i=0;i<size;++i){
printf("%d ",array[i]);
}
printf("\n");
}
int main(){
int data[]={8,7,2,1,0,9,6};
int n=sizeof(data)/sizeof(data[0]);
printf("Unsorted Array\n");
printArray(data,n);
quicksort(data,0,n-1);
printf("Sorted array in ascending order: \n");
printArray(data,n);
return 0;
}
@@ -0,0 +1,5 @@
#include<stdio.h>
int main(){
printf("Hello World!\n");
return 0;
}
@@ -0,0 +1,12 @@
#include<stdio.h>
#include<limits.h>
#include<float.h>
int main(){
printf("An int occupies: %ld bytes \n",sizeof(int));
printf("Smallest int is: %d\n",INT_MIN);
printf("Greatest int is: %d\n",INT_MAX);
printf("A double occupies: %ld bytes \n",sizeof(double));
printf("Smallest double is: %le\n",DBL_MIN);
printf("Greatest double is %le\n",DBL_MAX);
return 0;
}
@@ -0,0 +1,12 @@
#include<stdio.h>
int main(){
int sir[5]={1,2,3,4,5},i;
int *p;
p=&sir[2];
*p=10;
for(i=0;i<4;i++){
printf("%d",sir[i]);
}
printf("%d\n",sir[4]);
return 0;
}