Для заданного массива вычислить и напечатать величины A и n, где A - наибольший элемент массива, n - его порядковый номер.
Буду очень благодарен. если поможете!
C/C++
C++ Помогите люди!
#include
#include
using namespace std;
int main() {
cout > count;
auto box = new int[count];
cout > box[i];
auto pa = max_element(box, box + count);
auto a = *pa;
cout
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int a[10]={1,2,3,54,65,12,78,89,2,10 };
int *k=max_element(a,a+10);cout<<*k<<' '<<k-a+1<<endl;}
#include <algorithm>
using namespace std;
int main(){
int a[10]={1,2,3,54,65,12,78,89,2,10 };
int *k=max_element(a,a+10);cout<<*k<<' '<<k-a+1<<endl;}
#include <windows.h>
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");
int *arr;
arr= new int [10];
int i= 0; while (i<10) { arr[i] = i; i++; }
arr[4]= 90;
i= 0; while (i<10) { cout << arr[i] << '\t'; i++; }
cout << endl << endl;
i= 1; int m= 0;
while (i<10)
{
if (arr[i]>arr[m]) m= i;
i++;
}
cout << "Максимальный элемент = " << arr[m] << " в позиции " << m << endl;
delete [] arr;
system("pause"); // system("pause > nul");
return 0;
}
Динамический. Указатели нужны?
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");
int *arr;
arr= new int [10];
int i= 0; while (i<10) { arr[i] = i; i++; }
arr[4]= 90;
i= 0; while (i<10) { cout << arr[i] << '\t'; i++; }
cout << endl << endl;
i= 1; int m= 0;
while (i<10)
{
if (arr[i]>arr[m]) m= i;
i++;
}
cout << "Максимальный элемент = " << arr[m] << " в позиции " << m << endl;
delete [] arr;
system("pause"); // system("pause > nul");
return 0;
}
Динамический. Указатели нужны?
#include <iostream>
using namespace std;
int main()
{
int array[10] = { 1,2,3,54,65,12,78,89,2,10 };
int sum = 0;
for (int i = 1; i < 10; i++)
{
if (sum < array[i])
{
sum = array[i];
}
}
cout << sum << endl;
for (int i = 1; i < 10; i++)
{
if (array[i] == sum)
{
cout << i+1;
}
}
}
using namespace std;
int main()
{
int array[10] = { 1,2,3,54,65,12,78,89,2,10 };
int sum = 0;
for (int i = 1; i < 10; i++)
{
if (sum < array[i])
{
sum = array[i];
}
}
cout << sum << endl;
for (int i = 1; i < 10; i++)
{
if (array[i] == sum)
{
cout << i+1;
}
}
}
Роман Клюкин
Не знаю, так ли тебе надо. Но как-то так. Можно, конечно, сделать универсальный метод, если нужно
Похожие вопросы
- Программирование на C. Помогите бездарю
- C++ ПОМОГИТЕ ПЛИИЗ
- Задача на c++ помогите решить без рандомного заполнения массива
- Читаю книжку по C, помогите с указателями
- C++ ПОМОГИТЕ ПОЖАЛУЙСТА
- Задача на C++, помогите решить.
- C++,помогите срочно!!! Ни как не могу понять как решить данную задачу
- Знающие C++, помогите пожалуйста:)
- Можно через delete [ ] ? c++ помогите пожалуйста!
- C++, помогите с классами
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");
int *arr;
arr= new int [10];
int i= 0; while (i<10) { *(arr+i) = i; i++; }
*(arr+4)= 90;
i= 0; while (i<10) { cout << *(arr+i) << '\t'; i++; }
cout << endl << endl;
i= 1; int m= 0;
while (i<10)
{
if ( *(arr+i)>arr[m]) m= i;
i++;
}
cout << "Максимальный элемент = " << *(arr+m) << " в позиции " << m << endl;
delete [] arr;
system("pause"); // system("pause > nul");
return 0;
}
Указатели