PC SDA
1 subscriber
20 photos
3 files
6 links
Download Telegram
#include <stdio.h>
#include<stdlib.h>
int Ach(int m, int n)
{int A;
if (m==0) A=n+1;
else if(n==0) A=Ach(m-1,1);
else A=Ach(m-1,Ach(m,n-1));
return A;}
int Fibb(int n)
{if (n==0) return 1;
if (n==1) return 1;
else return Fibb(n-1)+Fibb(n-2);
}
int Sum(int n)
{if(n<=0) return 0; else
return Sum(n-1)+n;
}
int main()
{int i,j,p,n;
printf("\t\t\tAcherman(2,2)=%d\n",Ach(2,2));
printf("\n\tSum(1+2+3)=%d\n", Sum(3));
puts("\tElementeke shisului Fibbonaci sunt:");
for (i=0;i<=12;i++)
printf("\n\tFob(%d)=%d", i, Fibb(i));
return 0;
}
Funcții, ciclu,
Structuri de date
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
struct data{
int zi;
int luna;
int an;
};
int tabl_zi [2] [13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};


int num_ord_zi(struct data d);

int main()
{data dat; int n;
puts("Introdu ziua,luna,anul");

scanf("%d%d%d",&dat.zi,&dat.luna,&dat.an);
n=num_ord_zi(dat);
if(n<0) puts("\t Data a fost introdusa incorrect!\n");
else printf("tIn anul %d aceasta-i a %d zi\n",dat.an,n);
getch();
return 1;
}


int num_ord_zi(struct data d)
{
int i,n, num=d.zi;
n=(d.an%4==0)&&(d.an%100!=0)||(d.an%400==0);
if(d.luna<1||d.luna>13)return(-1);
if(d.zi<1||d.zi>tabl_zi[n][d.luna])return(-1);
for(i=1;i<d.luna;i++)
num+=tabl_zi[n][i];
return num;
}
a doua parte a temei, pointeri
prima-structura
A treia- fișiere
Pc
Forwarded from Deleted Account
Mai repeta acestea. Și încă uitete la operatori logici
Forwarded from Deleted Account
Și poți să repeți tipuri de date și tablouri unidimensionale și bidimensionale
Forwarded from Deleted Account
Sarcini de laborator PC SDA.pdf
426.7 KB
Lista simpla înlănțuită
Lista dublu înlănțuită