Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Тема: Програмування пошуку в масивах та сортування масивів
Мета: Вивчення методики створення програм обробки масивів різних типів
Вказівки до самостійної підготовки:
Варіант 28
(Одновимірний масив)
28 |
Знайти максимальне значення та його номер серед елементів, що задовольняють умові: a≤Хі≤b. |
Програмний код
#include <iostream.h>
#include <conio.h>
void main()
{
int x[10];
int a,b,i,j,k,max,tmp;
for(i=0;i<10;i++)
{
cout << "x["<<i<<"] = ";
cin >> x[i];
}
k = 0;
max = 0;
a = 8;
b = 25;
for(i=0;i<10;i++)
{
if(a<=x[i] && x[i]<=b)
if(x[i]>=x[k])
{
max = x[i];
k = i;
}
}
cout<<"\nMax = "<<a<<" <= "<<""<<max<<"["<<k<<"]"<<" <= "<<b<<"\n";
for(i=0;i<9;i++)//sorted
{
for(j=i+1;j<10;j++)
{
if(x[i]>x[j])
{
tmp = x[i];
x[i] = x[j];
x[j] = tmp;
}
}
}
for(i=0;i<10;i++)
{
cout<<"["<<x[i]<<"]";
}
getch();
}
Алгоритм
Варіант 28
(Двовимірний масив)
28 |
Знайти суму та кількість елементів матриці, що задовольняють умові: Хіj≤a або Хіj≥b. |
Програмний код
#include <iostream.h>
#include <conio.h>
int sortRow(int, int);
int sortCol(int, int);
void main()
{
int x[3][5]; int i,j,k,a,b,S,c,tmp;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
cout << "x["<<i<<"]"<<"["<<j<<"] = ";
cin >> x[i][j];
}
c = 0; S = 0;
a = 50; b = 6;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
if(x[i][j]<=a)
{
S = S + x[i][j];
c++;
}
else
if(x[i][j]>=b)
{
S = S + x[i][j];
c++;
}
}
//cout << "\na = "<<a<<"\nb = "<<b;
cout << "\nSum = "<<S;
cout << "\nCount: "<<c;
getch();
//sorting
for(i=0; i<5; i++) //col
{
for(j=0; j<2; j++) //row
{
for(k=j+1;k<3;k++)
{
if(x[j][i]>x[k][i])
{
tmp = x[j][i];
x[j][i] = x[k][i];
x[k][i] = tmp;
}
}
}
}
cout<<"\nSorted col:";
for(i=0;i<3;i++)
{
cout<<"\n";
for(j=0;j<5;j++)
{
cout << "["<< x[i][j] << "]";
}
}
getch();
}
Алгоритм
ні
так
Це це шо ми сьогодні робили питались
#include <iostream.h>
int main ();
{ int x[10], int Max, i;
for (i=10; i < 10; i++)
{ cout << "Input the array element:";
cin >> x[i];
} Max= -1000;
for( i=0; i<10; i++)
if(x[i]>Max)
{ Max= x[i]; x[i] >= a && x[i] <= b; }
cout <<"Max="<<Max;
return 0;
}
початок
кінець
Max= x[ i ]
a<x[i]<b
i=0,10
Max= -1000
Ввід масиву
x[10]
Вивід Max
початок
Вивід масиву
x[10]
i=0,9
j=i+1; 10
x[i]>x[j]
Tmp= x[ i ]
x[i]=x[j]
x[j]=Tmp
Ввід масиву
x[10]
кінець