18 Mart 2013 Pazartesi

Product of 3x2 matrice and 2x3 matrice




#include "stdafx.h"
#include <iostream>
using namespace std;

void giris() {
int seq[3][2],seqn [2][3],k,result[3][3];
    for(int x=0;x<3;x++) {             //dizinin elemanlarına 0 ata
for(int i=0;i<2;i++) {
seq[x][i] = NULL;
   }
}
for(int x=0;x<2;x++) {             //dizinin elemanlarına 0 ata
for(int i=0;i<3;i++) {
seqn[x][i] = NULL;
   }
}

cout << "3x2'lik dizinin elemanlarini girin" << endl;
for(int x=0;x<3;x++) {
for(int i=0;i<2;i++) {
cin >> k;
seq[x][i] = k;
system("cls");
for(int x=0;x<3;x++) {          //ekrani duzenle
for(int i=0;i<2;i++) {
cout << "[" << seq[x][i] << "]" ;

}
cout << endl;
}
   }
}
system("cls");
cout << "Simdi 2x3'lik dizinin elemanlarini girin" << endl;
for(int x=0;x<2;x++) {
for(int i=0;i<3;i++) {
cin >> k;
seqn[x][i] = k;
system("cls");
for(int x=0;x<2;x++) {          //ekrani duzenle
for(int i=0;i<3;i++) {
cout << "[" << seqn[x][i] << "]" ;

}
cout << endl;
}
   }
}
system("cls");







cout << "Bu iki matrisin carpimindan olusan 3x3 luk matris" << endl;
for(int i=0;i<3;i++) {        // [0][x],[1][x],[2][x]
for(int y=0,d=0;y<3;y++,d++)   {
           result[i][y] = (seq[i][0] * seqn[0][d]) + (seq[i][1] * seqn[1][d]);

}
}

for(int i=0;i<3;i++) {    
for(int y=0;y<3;y++)   {
cout << "[" << result[i][y] << "]";

}
cout << endl;
}
}

int main() {
giris();
system("pause");
return 0;
}

8 Mart 2013 Cuma

Twenty fifth solution of Project Euler






#include "stdafx.h"
#include <iostream>
using namespace std;

void findout () {
int x,a[1011],b[1011],tot[1011];
for(int i=0;i<1010;i++) {             //dizilerin elemanlarına 0 koy
a[i] = 0;
b[i] = 0;
tot[i] = 0;
}
a[1009]=1;
a[1010]=3;
b[1009]=2;
b[1010]=1;
for(x=0;x<8888;x++) {
for(int i=1010;i>=0;i--) {
if(a[i] + b[i] <10){
        tot[i] = a[i] + b[i];
}else {   //elde varsa
tot[i] = (a[i] + b[i]) % 10;
a[i-1]+=1;


}
a[i]=b[i];
b[i]=tot[i];
}
if(tot[11]!=0) {
cout << x+9 << " efekanpulatli.blogspot.com" << endl;
break;

}
}

}

int main() {
findout();
system("pause");
return 0;
}

16 Şubat 2013 Cumartesi

Codeforces - Beatiful Year


                                                                Click and See Problem



#include "stdafx.h"
#include <iostream>
using namespace std;

void findout () {
int a,b=0,digon,digtw,digth,digfo;
bool c=false;
do {
cout << "Please Enter Bigger than 1000 and Smaller than 9000" << endl;
cin >> a;
}while(a<1000 || a > 9000);

do {
a++;
   digon = a/1000;
digtw = (a - (digon* 1000)) / 100;
digth = (a % 100) / 10;
   digfo = a %10;

if(digon == digtw || digon == digth || digon ==digfo || digtw == digth ||digtw == digfo || digth == digfo ) {

c = false;

}else {
          c=true;
}


}while(c==false);
cout <<a << " efekanpulatli.blogspot.com" << endl;
}


int main() {
findout();
system("pause");
return 0;
}

9 Şubat 2013 Cumartesi

Third solution of Project Euler




#include "stdafx.h"
#include <iostream>
using namespace std;

int asalmi(unsigned long long x) {
unsigned long long x2=2,x3=0;
for(;x2<x;x2++) {
if(x % x2 == 0) {
x3++;
break;
};
}


if(x3 == 0) {
x3=1;
return x3;
} else {
x3=0;
return x3;
}

}

void findout() {
unsigned long long i=9851475143;         // think why I shortened i ?
for(;i>0;i--) {
if(600851475143% i == 0 && asalmi(i) == 1) {
break;
}
}
cout << "Result :" << i << " efekanpulatli.blogspot.com" << endl;
}

int main()
{
findout();
system("pause");
return 0;
}

Twenty-first solution of Project Euler






#include "stdafx.h"
#include <iostream>
using namespace std;

void findout () {
int a,b,c,dizi[2][10001];
unsigned long long result=0;
for(a=1;a<10000;a++) {
dizi[0][a]=0;
for(b=1;b<a;b++) {
if(a%b==0) {
dizi[0][a]+=b;
                dizi[1][a] =a;
}
}
}

for(a=1;a<10000;a++) {

for(b=1;b<10000;b++) {
if(a == dizi[0][b] && b == dizi[0][a] && a!=b) {
int d = dizi[1][a] + dizi[1][b];
result+=d;
cout << a <<  "       toplamlari" << dizi[0][a]<<  "      "<< b  << "   toplamlari     " << dizi[0][b] << endl;

}
}
}

cout << result/2 << " efekanpulatli.blogspot.com " << endl;
}


int main() {

findout();
system("pause");
return 0;
}

8 Şubat 2013 Cuma

Twelfth solution of Project Euler






#include "stdafx.h"
#include <iostream>
using namespace std;

void findout () {
int a,b,c,dizi[20000],d;
for(a=1;a<20000;a++) {                //sayilari diziye atıyoruz
dizi[a] = (a * (a+1)) / 2;
}
           for(b=9999;b<15000;b++) {
  d=0;
  for(c=1;c<=dizi[b];c++) {
  if(dizi[b] %c == 0) {
  d++;
  }
 
  }
   
  if(d>500) {
  cout << dizi[b] <<  " efekanpulatli.blogspot.com" << endl;
  break;
  }

  }
}


int main() {

findout();
system("pause");
return 0;
}

7 Şubat 2013 Perşembe

Sixteenth solution of Project Euler






#include "stdafx.h"
#include <iostream>
using namespace std;


void findout() {
int dizi[1001] = {1},a,elde=0;
for(int i=1;i<1001;i++) {
           for(a=0;a<1001;a++) {

  if((dizi[a] * 2) < 10) {     // elde gelmiyorsa
  dizi[a] = ((dizi[a] * 2 ) + elde) % 10;
  elde=0;
  }else {
  if(dizi[a+1] ==0) {
 dizi [a] = ((dizi[a] * 2) + elde)%10;
 dizi[a+1] = 1;
 a++;
 elde = 0;
  }else {
  dizi[a] = ((dizi[a] * 2) +elde) % 10;
  elde = 1;
  }

  }
  }

}
int tot=0;
for(int i=0;i<400;i++) {
tot+=dizi[i] ;
}
cout << tot << " efekanpulatli.blogspot.com" << endl;
}
int main()
{
findout();
system("pause");
return 0;
}