Írj eljárást, ami a paraméterként kapott tömb minimumát és maximumát adja vissza.
#include <iostream>
using namespace std;
void min_max(int t[] , int N){
int max = t[0], min = t[0];
for(int i = 1; i < N; i++){
if(max < t[i])
max = t[i];
if(min > t[i])
min = t[i];
}
cout<<"Maximum= "<<max<<" ";
cout<<"\nMinimum= "<<min;
}
int main(){
int N;
cout<<"Elemek szama=";
cin>>N;
int t[N];
for (int i = 0; i <N; i++)
{
cout<<i + 1<<". elem=";
cin>>t[i];
}
min_max(t, N);
return 0;
}
2. Készítsünk eljárást, amely egy tömb elemeit úgy rendezi, hogy a páratlan elemek elől, a párosok hátul lesznek.
#include <iostream>
using namespace std;
void rendez(int t[], int n)
{
int p=-1;
for(int i=0; i<n; i++)
{
if(t[i]%2!=0)
{
p++;
swap(t[p],t[i]);
}
}
}
int main()
{
int t[]={4,57,8,45,9,6,85,12,1};
int n=sizeof(t)/sizeof(*t);
rendez(t,n);
for(int i=0; i<n; i++)
{
cout<<t[i]<<" ";
}
}
3. Írj függvényt, mely a paraméterként megadott karakterláncot úgy adja vissza, hogy a paraméterként megadott hosszúságúra *-gal kiegészíti, illetve, ha hosszabb levágja!
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cstring>
using namespace std;
static string bovit(string x, int m)
{
string sz = x;
if (m > x.size())
for (int i = x.size(); i < m; i++)
sz = sz + '*';
else
sz = sz.substr(0, m);
return sz;
}
int main()
{
string s;
cout<<"Szoveg=";
getline(cin,s);
int n;
cout<<"Hosszusag=";
cin>>n;
cout<<"Eredmeny: "<<bovit(s,n);
}
Segítség
4. Írj eljárást, ami a paraméterként kapott elemű és intervallumbeli tömböt generál.
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <conio.h>
using namespace std;
static int n;
static void general(int x[], int a, int b)
{
srand(time(0));
for (int i = 0; i<n; i++)
{
x[i]= rand() % (b - a) + a;
cout<<x[i]<<" ";
}
}
int main()
{
int a,b;
cout<<"Elemek szama=";
cin>>n;
int t[n];
cout<<"Intervalum kezdete=";
cin>>a;
cout<<"Intervalum vege=";
cin>>b;
general(t, a, b);
getchar();
}