algorytmy1, WWSI


choinka2

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

int n;

cin >> n;

n=n-1;

for (int i=n; i>=0; i--)

{

for (int j=0; j<=i; j++)

cout << " ";

for (int a=2*(n-i); a>=0; a--)

cout << "*";

cout << endl;

}

for (int i=n+1; i>=0; i--)

{

for (int j=1; j<=i; j++)

cout << " ";

for (int a=2*(n+1-i); a>=0; a--)

cout << "*";

cout << endl;

}

system("PAUSE");

return EXIT_SUCCESS;

}

ciąg sum częściowych

int n, c;

int tab[50000];

cin >> n;

for(int d=0 ; d<n ; d++ )

{

cin>>tab[d];

}

for(int d=0 ; d<n ; d++ )

{

int temp=0;

for(int c=0 ; c<=d ; c++)

{

temp=temp+tab[c];

}

cout<<temp<<" "; }

czekoladki

int a, b, c, d;

cin >> a >> b >> c >> d;

cout << a*b+c*d << endl;

cin >> a;

dzielniki

int n;

do

{

scanf("%d", &n);

} while ((n<1)||(n>1000000000));

for (int i=1; i<=n; i++)

{

if (n%i==0)

{

printf ("%d\n",i);

}

}

Kasztany

int liczby[2000];

int odczyt;

int n;

int d;

int suma;

cin >> d;

for (int j=0; j<d; j++)

{

suma=0;

cin >> n;

for (int i=0; i<n; i++)

{

cin >> odczyt;

suma+=odczyt;

}

liczby[j]=suma;

}

for (int i=0; i<d; i++)

cout << liczby[i] << endl;

liczby

int n,k,i,j,a[1000],dlug,x,temp;

cin>>n>>k;

for (i=0;i<n;i++)

{

cin>>a[i];

}

dlug=i;

for (j=dlug-2;j>=0;j--)

{

x=a[j];

i=j+1;

while ((i<dlug)&&(x>a[i]))

{

a[i-1]=a[i];

i++;

}

a[i-1]=x;

}

for (i=0;i<k;i++)

{

temp=a[i];

cout<<a[i]<<endl;

while (temp==a[i+1])

i++;

}

maksymalna roznica

int tablica[500000];

int n;

scanf("%d",&n);

for(int i=0 ; i<n ; i++)

{

scanf("%d",&tablica[i]);

}

int temp=tablica[0],temp_2=tablica[0];

for(int i=0 ; i<n ; i++)

{

if(temp<tablica[i]){temp=tablica[i]; }

if(temp_2>tablica[i]) { temp_2=tablica[i]; }

}

temp=temp-temp_2;

printf("%d",temp);

minimalna

int a, b, c;

int min;

cin >> a >> b >> c;

min=a;

if (b<min)

min=b;

if (c<min)

min=c;

cout << min;

cin >> a;

modulo

int liczby[15];

int modulo[15];

int rozne[15];

int sorted=5;

int wynik=1;

for (int i=0; i<=14; i++)

cin >> liczby[i];

for (int i=0; i<=14; i++)

rozne[i]=-1;

for (int i=0; i<=14; i++)

modulo[i]=liczby[i] % 37;

while (sorted!=0){

sorted=0;

for (int i=1; i<=14; i++)

if (modulo[i]<modulo[i-1])

{

sorted++;

modulo[i]=modulo[i]^modulo[i-1];

modulo[i-1]=modulo[i]^modulo[i-1];

modulo[i]=modulo[i]^modulo[i-1];

}

}

for (int i=1; i<=14; i++)

if (modulo[i-1]!=modulo[i])

wynik++;

cout << wynik;

cin >> wynik;

na przemian

int d,n,l;

do

{

scanf("%d", &d);

}

while ((d<1)||(d>20));

int tab[d][1000];

for (int i=0; i<d; i++)

{

scanf ("%d",&n);

tab[i][0]=n;

for (int j=1; j<=n; j++)

{

scanf ("%d",&l);

tab[i][j]=l;

}

}

int licznik=0;

int e=n;

int skok=2;

for (int i=0; i<d; i++)

{

do

{

for (int j=skok; j<=e; j++)

{

cout<<tab[i][j]<<" ";

licznik+=1;

}

}

while (licznik<2);

cout<<endl;

j=1;

}

odleglosc

int n;

double x[1000],y[1000],z[1000];

double odl,min=2000000,max=0;

cin>>n;

for (int i=0;i<n;i++)

cin>>x[i]>>y[i]>>z[i];

for (int i=0;i<n-1;i++)

{

//cout<<x[i]<<" "<<y[i]<<" "<<z[i]<<endl;

for (int j=i+1;j<n;j++)

{

//cout<<x[j]<<" "<<y[j]<<" "<<z[j]<<endl;

odl=sqrt(pow((x[j]-x[i]),2)+pow((y[j]-y[i]),2) + pow((z[j]-z[i]),2));

if (odl<min)

min=odl;

if (odl>max)

max=odl;

}

}

printf("%.2f",min);

printf(" ");

printf("%.2f",max);

cout<<endl;


podzbiory

int n,i,j,gran,reszta,wsp,tab[32768][15];

cin>>n;

gran=1;

for (i=0;i<n;i++)

gran=gran*2;

for (i=0;i<gran;i++)

{

wsp=i;

for(j=n-1;j>-1;j--)

{

reszta=wsp%2;

tab[i][j]=reszta;

if (reszta==1)

wsp=(wsp-1)/2;

else

wsp=wsp/2;

}

}

for (i=0;i<gran;i++)

{

for (j=0;j<n;j++)

cout<<tab[i][j];

cout<<endl;

}

potegi dwojki

int n ;

int pot=2;

cin>>n;

if(n==0)

pot=1;

else

while(n>1)

{

pot*=2;

pot%=10;

n--;

}

cout<<pot;

prostokat

int n,x,y,i,obw, maxx=0,maxy=0;

int minx=1000000,miny=1000000;

cin>>n;

for (i=0;i<n;i++)

{

cin>>x>>y;

if (x<minx)

minx=x;

if (x>maxx)

maxx=x;

if(y<miny)

miny=y;

if (y>maxy)

maxy=y;

}

obw=2*(maxx-minx)+2*(maxy-miny);

cout<<obw<<endl;

prostopadloscian

long int a , b ,c ;

long int p , v;

scanf("%d",&a);

scanf("%d",&b);

scanf("%d",&c);

v= a*b*c;

printf("%d\n",v);

p=2*a*b+2*b*c+2*c*a;

printf("%d",p);

przestepnosc

int r;

cin >> r;

if (r % 100 == 0 && r % 400 != 0)

{

cout << "NIE" << endl;

}

else

{

if (r % 4 == 0)

{

cout << "TAK" << endl;

}

else cout << "NIE" << endl;

}

rownanie liniowe

unsigned int a ,b ;

cin >> a>>b ;

if (a==0 && b==0)

cout<<"NIESKONCZONOSC";

else if(a==0 && b!=0)

cout<<"0";

else if(b%a!=0)

cout<<"0";

else

cout <<"1";

sumy czesciowe

unsigned short int n,i,tab[50000];

long int wynik=0;

cin>>n;

for (i=0;i<n;i++)

{

cin>>tab[i];

wynik=wynik+tab[i];

}

for (i=0;i<n;i++)

{

cout<<wynik<<" ";

wynik=wynik-tab[i];

}

cout<<endl;

sumy poteg

int i,n,m;

double a[5],wynik;

cin>>n>>m;

wynik=0;

for (i=0;i<n;i++)

{

cin>>a[i];

wynik=wynik+pow(a[i],m);

}

printf("%.3f",wynik);

cout<<endl;

trawnik

float r1,r2,x1,x2,y1,y2;

bool odl[10000];

int d,i;

cin>>d;

for (i=0;i<d;i++)

{

cin>>x1>>y1>>r1>>x2>>y2>>r2;

if (sqrt(pow((x1-x2),2)+pow((y1-y2),2)) <=(r1+r2))

odl[i]=true;

else

odl[i]=false;

}

for (i=0;i<d;i++)

{

if (odl[i]==true)

cout<<"TAK"<<endl;

else

cout<<"NIE"<<endl;

trzy elementy

int n,i,j,l;

long int t=0,tab[500];

cin>>n;

for (i=0;i<n;i++)

cin>>tab[i];

for (i=0;i<n;i++)

{

if (l==3)

break;

t=tab[i];

l=0;

for (j=0;j<n;j++)

{

if (t==tab[j])

{

l++;

if (l==3)

{

cout<<"TAK"<<endl;

break;

}

}

}

}

if (l<3)

cout<<"NIE"<<endl;

wielomian

int n, x;

double tab[100];

double tab_2[100];

double W=0;

cin >> n;

cin >> x;

for (int i=0; i<=n; i++)

{

cin >> tab[i];

}

for (int j=0; j<=n; j++)

{

for (int i=n; i>=0; i--)

{

tab_2[j] = tab[i]*(pow (x, i));

}

}

for (int i=0; i<=n; i++)

{

W+=tab_2[i];}

cout << W << endl;

wieze

int k;

long int a,n;

int tab[100000];

int tab1[20];

cin>>k;

for(int i=0;i<k;i++)

{

cin>>a>>n;

for(int l=0;l<n;l++)

cin >>tab[l];

long int h=0;

for(int j=0;j<n;j++)

if(a==tab[j])

h++;

tab1[i]=h;

}

for(int j=0;j<k;j++)

cout<<tab1[j]<<endl;



Wyszukiwarka

Podobne podstrony:
ALS - 001-000 - Zadania - ZAJECIA, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Algorytmy i Str
ALS - 009-005 - Program Sortowanie INSERTION SORT, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II,
ALS - 002-001, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Algorytmy i Struktury Danych
ALS - 004-000b - Zajęcia - STOS - LIFO - Ćwiczenie ONP, Informatyka - uczelnia, WWSI i WAT, wwsi, SE
ALS - 007-005a - Program drzewa BST, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Algorytmy i S
ALS - 009-000 - Zajęcia - Sortowanie bąbelkowe, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Al
ALS - 005-001 - Program Stos ONP-RPN, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Algorytmy i
ALS - 004-000 - Zajęcia - Listy - teoria, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Algorytm
ALS - 007-002 - Program drzewa BST - AVL, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Algorytm
ALS - 004-002 - Program - Lista - Sito Eratostenesa, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM I
Układy Napędowe oraz algorytmy sterowania w bioprotezach
5 Algorytmy
5 Algorytmy wyznaczania dyskretnej transformaty Fouriera (CPS)
Tętniak aorty brzusznej algorytm
Algorytmy rastrowe
Algorytmy genetyczne
Teorie algorytmow genetycznych prezentacja

więcej podobnych podstron