Форум программистов, компьютерный форум CyberForum.ru

массивы - C++

Восстановить пароль Регистрация
 
PROsha311
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 16
16.05.2010, 21:13     массивы #1
1. В массиве X из N элементов (N не больше 30) определить максимальный элемент и его номер. Число N и значения элементов массива задаются вводом.


2. В массиве A из N элементов поменять местами первый элемент с последним, второй - с предпоследним и т.д. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2010, 21:13     массивы
Посмотрите здесь:

C++ массивы
Динамические массивы и функции. Динамические массивы. C++
индексные массивы и адресные массивы C++
Массивы C++
массивы указателей,указатели на массивы C++
C++ массивы указателей,указатели на массивы
Массивы структур и массивы строк C++
C++ Массивы структур, массивы векторов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
16.05.2010, 21:20     массивы #2
1) Выделяем для массива размерностью N память динамически.
И первым же циклом находим максимальный элемент и его индекс.
Хотите более подробно, воспользуйтесь поиском, задач таких было море.

2) Опять же для массива память выделяем динамически, заполняем случайными числами.
Делаем такой цикл:
C++
1
for (int i=0, j=size-1; i<j; i++, j--)
И каждый раз меняем местами элементы массива с индексами i и j.
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 21:28     массивы #3
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
using namespace std;
void main()
{
    int n,max=0,ind=0;
    cout<<"Vvedite n: ";
    cin>>n;
    int *mass=new int[n];
    cout<<"Vvedite elementy v massiv: \n";
    for(int i=0;i<n;i++)
    {
        cin>>mass[i];
    }
    for(int i=0;i<n;i++)
    {
        if(max<mass[i])
        {
            max=mass[i];
            ind=i;
        }
    }
    cout<<"Maksimalniy element v massive "<<mass[ind]<<"\nNomer etogo elementa v massive: "<<ind<<endl;
    delete [] mass;
}
Добавлено через 1 минуту
Цитата Сообщение от neske Посмотреть сообщение
И каждый раз меняем местами элементы массива с индексами i и j.
C++
1
2
3
int temp=mas[i];
mas[i]=mas[j];
mas[j]=tem;
якось так)
Yandex
Объявления
16.05.2010, 21:28     массивы
Ответ Создать тему
Опции темы

Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru