Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<ctype.h>
- // od kraj do pocetok
- int sumaParniNiza(int niza[],int n){
- if(n==-1){
- return 0;
- }else{
- if(niza[n]%2==0){
- return niza[n] + sumaParniNiza(niza,n-1);
- }else{
- return sumaParniNiza(niza,n-1);
- }
- }
- }
- // od pocetok do kraj
- int sumaParniNiza(int niza[],int n,int i){
- if(i==n){
- return 0;
- }else{
- if(niza[i]%2==0){
- return niza[i] + sumaParniNiza(niza,n,i+1);
- }else{
- return sumaParniNiza(niza,n,i+1);
- }
- }
- }
- int brojCifri(int x){
- if(x==0){
- return 0;
- }else{
- return 1 + brojCifri(x/10);
- }
- }
- int sumaParniCifri(int x){
- if(x==0){
- return 0;
- }else{
- if(x%10%2==0){
- return x%10 + brojCifri(x/10);
- }else{
- return brojCifri(x/10);
- }
- }
- }
- int zbirCifri(int x){
- if(x==0){
- return 0;
- }else{
- return x%10 + brojCifri(x/10);
- }
- }
- // zadaca 3 od code
- /*
- int main(){
- FILE *f=fopen("text.txt","r");
- int uplata;
- char sifra[15];
- int tip, pamtiTip;
- char pamtiSifra[15];
- float koef,maxKoef=0;
- float vkupnoKoef,dobivka;
- fscanf(f,"%d",&uplata);
- vkupnoKoef=uplata;
- while(fscanf(f,"%s %d %f",&sifra,&tip,&koef)!=EOF){
- printf("%s %d %.2f\n",sifra,tip,koef);
- if(koef>maxKoef){
- maxKoef=koef;
- pamtiTip=tip;
- strcpy(pamtiSifra,sifra);
- }
- vkupnoKoef=vkupnoKoef*koef;
- }
- printf("%s %d %.2f\n",pamtiSifra,pamtiTip,maxKoef);
- printf("%.2f\n",vkupnoKoef);
- fclose(f);
- return 0;
- }
- // datoteka matrica i rekurzija
- /*
- int zbirDeliteli(int x,int i){
- if(i==0){
- return 0;
- }else{
- if(x%i==0){
- return i + zbirDeliteli(x,i-1);
- }else{
- return zbirDeliteli(x,i-1);
- }
- }
- }
- int daliMilibrod(int x){
- if(x==zbirDeliteli(x,x-1)){
- return 1;
- }else{
- return 0;
- }
- }
- int main(){
- FILE *f=fopen("text.txt","r");
- char zbor[20];
- int brojac=0;
- int n,m,i,j;
- // datotekata
- fscanf(f,"%d",&n);
- fscanf(f,"%d",&m);
- int matrica[n][m];
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- fscanf(f,"%d",&matrica[i][j]);
- }
- }
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- matrica[i][j]=daliMilibrod(matrica[i][j]);
- printf("%d ",matrica[i][j]);
- }
- printf("\n");
- }
- fclose(f);
- return 0;
- }
- /*
- // pomesti gi site bukvi za k mesta vo azbukata
- int main(){
- int k;
- scanf("%d",&k);
- FILE *f1=fopen("text.txt","r");
- FILE *f2=fopen("output.txt","w");
- char c;
- while((c=fgetc(f1))!=EOF){
- // vasiot kod tuka
- if(isalpha(c)){
- if(isupper(c)){
- if(c+k>'Z'){
- c=c+k-26;
- }else{
- c=c+k;
- }
- }else{
- if(c+k>'z'){
- c=c+k-26;
- }else{
- c=c+k;
- }
- }
- }
- fputc(c,f2);
- }
- fclose(f1);
- fclose(f2);
- return 0;
- }
- // maksimalna 2x2 podmatrica
- /*
- int main(){
- int n,m,i,j,indexI,indexJ,i1,j1;
- scanf("%d%d",&n,&m);
- int matrica[n][m];
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- scanf("%d",&matrica[i][j]);
- }
- }
- int novaMatrica[2][2];
- int maxSuma=-9999999;
- int suma=0;
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- suma=0;
- // da ne sme vo posleden red i posledna kolona
- if(j<m-1 && i<n-1){
- // da sobere 2x2 podmatrica od pozicii [i][j]
- for(i1=i;i1<i+2;i1++){
- for(j1=j;j1<j+2;j1++){
- suma+=matrica[i1][j1];
- }
- }
- }
- if(suma>maxSuma){
- maxSuma=suma;
- indexI=i;
- indexJ=j;
- }
- }
- }
- //printf("i=%d j=%d\n",indexI,indexJ);
- for(i=0;i<2;i++){
- for(j=0;j<2;j++){
- novaMatrica[i][j]=matrica[indexI+i][indexJ+j];
- printf("%d ",novaMatrica[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement