Egy számokat tartalmazó tömbben keressük meg, hogy van-e 100-nál nagyobb elem.
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int t[5]={50,110,90,5,106};
int szaz;
for(int i=0; i<5; i++)
{
if(t[i]>t[szaz])
szaz=i;
}
if(t[szaz]>100)
{
cout<<"Van nagyonn min 100";
}
else
{
cout<<"Nincs nagyobb!";
}
}
Olvass be egy tömböt, majd rendezd csökkenő sorrendbe az adatait !
#include <iostream>
using namespace std;
int main()
{
int m=10;
cout<<"Meret=";
cin>>m;
int t[m];
for(int i=0; i<m; i++)
{
cout<<i<<". elem: ";
cin>>t[i];
}
int id;
for(int i=0; i<m; i++)
{
for(int j=0; j<m;j++)
if(t[j]>t[j+1])
{
id = t[j];
t[j]=t[j+1];
t[j+1]=id;
}
}
for(int i=1; i<=m; i++)
{
cout<<t[i]<<" ";
}
}
Töltsünk fel egy 10 elemű tömböt 1-től kezdődően négyzetszámokkal (12 = 1, 22 = 4, 32 = 9, 42 = 16 52 = 25 stb.).Toljuk el a tömb elemeit eggyel úgy, hogy az első elem a második helyre kerüljön, a második a harmadik helyre, ..., az utolsó az első helyre. Írassuk ki az így kapott tömb elemeit.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int t[10];
int x;
for(int i=0; i<10; i++)
{
// t[i]=pow(i, 2);
t[i]=(i+1)*(i+1);
}
for(int i=1; i<10; i++)
{
x= t[i];
t[i]=t[0];
t[0]=x;
}
for(int i=0; i<10; i++)
{
cout<<t[i]<<" ";
}
}
Töltsünk fel 20-nál kisebb egész számokkal egy 10 elemű tömböt. Számoljuk meg, hány páros eleme van a tömbnek, majd válogassuk át a páros elemeket egy új tömbbe. Írassuk ki mindkét tömb elemeit.Felhasználó által bekért 10 elemű tömb, ami nem fogad el 20-nál nagyobb értékeket!
#include <iostream>
using namespace std;
int main()
{
int t[10];
int paros=0;
int p[10];
for(int i=1; i<=10; i++)
{
cout<<i<<" elem=";
cin>>t[i];
for(int j=0; j<i; j++)
if(t[i]>=0 && t[i]<=20)
{
p[i]=t[i];
}
else
i--;}
for(int i=0; i<10; i++)
{
if(p[i]%2==0)
paros=paros+1;
cout<<p[i]<<" ";
}
cout<<"Paros szamok: "<<paros;
}
Töltsünk fel [50, 100] intervallumbeli véletlen egész számokkal egy 10 elemű tömböt. Kérjünk be egy egész számot a billentyűzetről. Írjuk ki, hogy a beolvasott szám szerepel-e a tömbben és ha igen, írassuk ki a tömbbeli indexét (indexeit) is.
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int t[10];
srand(time(NULL));
int n;
for(int i=0; i<10; i++)
{
t[i]=rand()%50+50;
cout<<t[i]<<" ";
}
cout<<"\nKeres=";
cin>>n;
int i=0;
int x=0;
int xi=0;
for(i=0; i<10; i++)
{
if(t[i]==n)
{
x=t[i];
xi=i;
}
}
if(x==0)
cout<<"A szam nincs benne a t-ben";
if(x==n)
cout<<n<<" benne van a t-ben, indexe: "<<xi;
}
Pluszfeladat: Töltsünk fel véletlen egész számokkal két tömböt. Rendezd őket, majd fésüljük össze egy rendezett tömbbe a két tömb elemeit.
#include <iostream>
using namespace std;
#include "cstdlib"
#include "ctime"
#include <bits/stdc++.h> // Array.Sort metódus lehívása
int main() {
srand(time(0));
int n, m;
n = rand()%20+3;
m = rand()%20+3;
int x[n];
int y[m];
int t[n+m];
int mer = sizeof(t) / sizeof(*t);
for (int i = 0; i < n; i++)
x[i] = rand()%100;
cout<<"\n1. tomb elemei:";
for(int i=0; i<n; i++)
cout<<x[i]<<" ";
sort(x, x + n);
for (int i = 0; i < m; i++)
y[i] = rand()%100;
cout<<"\n2. tomb elemei:";
for(int i=0; i<m; i++)
cout<<y[i]<<" ";
sort(y, y + m);
int a = 0, b = 0, c = 0;
while (a < n && b < m)
if (x[a] <= y[b])
t[c++] = x[a++];
else
t[c++] = y[b++];
while(a<n)
t[c++] = x[a++];
while(b<m)
t[c++] = y[b++];
cout<<"\nOsszefesult tomb elemei:";
for (int i = 0; i < mer; i++)
cout<<" "<<t[i];
}