School Commit Init
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user