Nazwa forum

Opis forum


#1 2007-10-19 08:00:51

abcd003

Administrator

Zarejestrowany: 2007-10-19
Posty: 8
Punktów :   

Przykladowe algorytmy cz.2

//---------------------------------------------------------------------------
        PLIK
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#include <fstream.h>
#include <string>
#pragma hdrstop
//---------------------------------------------------------------------------
USERES("zad1.res");
//---------------------------------------------------------------------------
int main()
{
char dane[255];
cout<<"Podaj cos: ";
cin.get(dane,255);
ofstream plik("tekst.txt");
if (plik){
plik<<dane;
plik.close();
}
ifstream plik2("tekst.txt");
if (plik2){
plik2.get(dane,255);
plik2.close();
}
cout<<"Zawartosc pliku: "<<dane<<endl;
cin.get();
cin.get();
return 0;
}
//---------------------------------------------------------------------------


SILNIA I NEWTON

//---------------------------------------------------------------------------

#include <vcl.h>
#include <iostream.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int silnia_n(int n);
int silnia_k(int k);
double newton(int k,int n);
int main()
{
cout<<"Podaj n: ";
int n;
cin>>n;
if(n>0)cout<<"Silnia n to: "<<silnia_n(n);
else cout<<"Niewlasciwe dane!";
cout<<endl<<"Podaj k: ";
int k;
cin>>k;
if(k>0)cout<<"Silnia k to: "<<silnia_k(k);
else cout<<"Niewlasciwe dane!";
cout<<endl;
if((k>0)&&(n>0)&&(n-k>0))cout<<"Symbol Newtona wynosi : "<<newton(k,n);
else cout<<"Niewlasciwe dane!";
cin.get();
cin.get();
        return 0;
}
int silnia_n(int n)
{
int s=1;
for(int i=1;i<n+1;i++)
s*=i;
return s;
}
int silnia_k(int k)
{
int s=1;
for(int i=1;i<k+1;i++)
s*=i;
return s;
}
double newton(int k,int n)
{
int s=1,s2=1;
double w;
for(int i=n-k+1;i<n+1;i++)s*=i;
for(int i=1;i<k+1;i++)s2*=i;
w=s/s2;
return w;
}
//---------------------------------------------------------------------------

        ROWNANIE KWADRATOWE

//---------------------------------------------------------------------------
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#include <math.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USERES("Project1.res");
//---------------------------------------------------------------------------
int main()
{
float a,b,c,x0,x1,delta;
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
cout<<"Podaj c: ";
cin>>c;
delta=b*b-4*a*c;
if(delta<0) cout<<"Nie ma rozwiazan"<<endl;
if(delta==0){ x0=(-1*b)/(2*a);
              cout<<"Rozwiazaniem jest "<<x0;
              }
if(delta>0)  { x0=((-1*b)-sqrt(delta))/(2*a);
               x1=((-1*b)+sqrt(delta))/(2*a);
               cout<<"Rozwiazaniami tego rowania sa "<<x0<<" oraz "<<x1<<endl;
             }
cin.get();
cin.get();
        return 0;
}
//--------------------------------------------------------------------------

            SORTOWANIE

//---------------------------------------------------------------------------
#include <iostream.h>
#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
void losowanie(int T[],int n);
void sortowanie(int T[],int n);
void wyswietl(int T[],int n,int l);
int main()
{
int T[20];
int l=1;
losowanie(T,20);
wyswietl(T,20,l);
l++;
sortowanie(T,20);
wyswietl(T,20,l);
cin.get();
cin.get();
        return 0;
}

void losowanie(int T[],int n)
{
bool pf;
int k;
int z;
cout<<"Podaj zakres losowania: ";
cin>>z;
for(int i=0;i<n;i++){
       pf=true;
       while(pf)
       {
       k=random(z);
       for(int j=0;j<n;j++)
       if(k!=T[j])pf=false;
       else {
        pf=true;
        break;
        }
       T[i]=k;
       }
                    }

}
void sortowanie(int T[],int n)
{
int p;
for (int i=0;i<n;i++)
         for(int j=i;j<n;j++)if (T[i]>T[j]) {
                                            p=T[i];
                                            T[i]=T[j];
                                            T[j]=p;
                                            }
         }
void wyswietl(int T[],int n,int l)
{
if(l==1)cout<<"Elementy nieposortowane: "<<endl;
else cout<<"Elementy posortowane: "<<endl;
for(int i=0;i<n;i++)cout<<T[i]<<" ";
cout<<endl;
}
//---------------------------------------------------------------------------


            LANCUCHY

//---------------------------------------------------------------------------

#include <vcl.h>
#include <iostream.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main()
{
char s[255];
cout<<"Podaj lancuch: ";
cin.get(s,255);
cout<<"Dlugosc tego lancucha to: "<<strlen(s);
cin.get();
cin.get();
        return 0;
}
//---------------------------------------------------------------------------

            ELEMENTY

//---------------------------------------------------------------------------
#include <iostream.h>
#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------
const int Size=8;
int losowanie(int T[], int n);
int min(int T[], int n);
int max(int T[], int n);
int wyswietl(int T[], int n, int max, int min);
#pragma argsused
int main()
{
int T[Size]={1,2,4,8,16,32,64,128};
int sum=losowanie(T,Size);
int min_z=min(T,Size);
int max_z=max(T,Size);
int wys=wyswietl(T,Size,min_z,max_z);
cin.get();
        return 0;
}
int min(int T[], int n)
{
int p=T[0];
for(int i=1;i<n;i++)
  if(p>T[i]) p=T[i];
  return p;
}
int max(int a[], int n)
{
int p=a[0];
for(int i=1;i<n;i++)
  if(p<a[i]) p=a[i];
  return p;

int losowanie(int a[], int n)
{
void Randomize();
srand ( time(NULL) );
for(int i=0;i<n;i++)
a[i]=random(200);
}
int wyswietl(int a[], int n, int max, int min)
{
cout<<"Wylosowane liczby to: ";
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"Element minimalny to: "<<min<<endl;
cout<<"Element maksymalny to: "<<max<<endl;
}   
//---------------------------------------------------------------------------

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.anty-terorrysci.pun.pl www.srkirani.pun.pl www.naruto-gn.pun.pl www.angell.pun.pl www.transport81t1.pun.pl