1. Napisz program, który będzie losować i umieszczać w kontenerze zadaną ilość liczb, ale w sposób uporządkowany od najmniejszej do największej. Sporządź kontrolny wydruk zawartości kontenera. Obowiązkowy interfejs programu z użytkownikiem.
2. Napisz program, który będzie losować i umieszczać w kontenerze 1000 liczb w sposób przypadkowy, a następnie posortuj zawartość kontenera korzystając z funkcji bibliotecznej oraz z własnej funkcji sortującej. Sporządź kontrolny wydruk zawartości kontenera. Obowiązkowy interfejs programu z użytkownikiem.
3. Zdefiniuj klasę Macierz. Napisz program rozwiązujący układ 3 równań z 3 niewiadomymi metodą Sarrusa. Obowiązkowy interfejs programu z użytkownikiem.
4. Oblicz n! metodą iteracyjną i rekurencyjną. Obowiązkowy interfejs programu z użytkownikiem.
5. Napisz funkcję reverse(s) odwracającą ciąg znaków s. Zastosuj ją w programie odwracającym kolejno wszystkie wiersze wejściowe. Obowiązkowy interfejs programu z użytkownikiem.
6. Zdefiniuj klasę LICZBA, klasy potomne PAR, NPAR, PIERWSZA (potomna po LICZBIE lub NPAR). Napisz program, który będzie losować i umieszczać w kontenerze zadaną ilość liczb w sposób przypadkowy, a następnie podzieli liczby na dwa zbiory – parzyste i nieparzyste oraz wybierze wszystkie liczby pierwsze. Zapisze je odpowiednio w 3 plikach dyskowych. Obowiązkowy interfejs programu z użytkownikiem.
To są zadania z programowania z którymi mam mega problem. Proszę o pomoc
tu mam zadanie 4 z listy, nie wiem czy to jest dobrze zrobione:
Kod:
#include <cstdlib>
#include <iostream>
using namespace std;
int silnia1 (int n)
{
int i,d,c;
d=1;
c=0;
for (i=0;i<n;i++) {
c++;
d=d*c;
};
return d;
};
int silnia2 (int n){
if (n == 0)
return 1;
else
return n * silnia2(n-1);
}
int main(int argc, char *argv[])
{
int g,b,c;
do {
cout<<"1-Metoda iteracyjna\n2-Metoda rekurencyjna\n0-Koniec programu\n";
cin>>c;
switch (c){
case 1:{cout<<"Podaj 'n':";cin>>b; g=silnia1 (b); cout<<b<<"!"<<"="<<g<<"\n";break;}
case 2:{cout<<"Podaj 'n':";cin>>b; g=silnia2 (b); cout<<b<<"!"<<"="<<g<<"\n";break; }
};
} while (c!=0);
system("PAUSE");
return EXIT_SUCCESS;
}
zadanie 1:
Kod:
#include <cstdlib>
#include <iostream>
using namespace std;
void sort(int [],int);
int main(int argc, char *argv[])
{
int n;
cout<<"Podaj liczbe elementow tablicy : \n";
cin>>n;
int tablica[n];
cout<<"Podaj max wartosc elemntu tablicy : \n";
int wart;
cin>>wart;
cout<<"Wartosci elemntow tabicy przed sortowaniem :\n";
for(int i=0;i<n;i++)
{
tablica[i]=1+(wart*(rand()/double(RAND_MAX)));
cout<<tablica[i]<<"\t";
}
cout<<"\n";
cout<<"Wartosci elemntow tabicy po sortowaniu :\n";
sort(tablica,n);
for(int i=0;i<n;i++)
{
cout<<tablica[i]<<"\t";
}
cout<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}
/*******************************************/
void sort(int tab[],int roz)
{
int pomoc;
int k=roz-1;
for(int j=0;j<roz-1;j++)
{
for(int i=0;i<k;i++)
{
if(tab[i]>tab[i+1])
{
pomoc=tab[i];
tab[i]=tab[i+1];
tab[i+1]=pomoc;
}
}
k--;
}
}
|
Uwaga: To jest stary temat Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne |
|
Znajdziesz nas na: