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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PROsha311
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 16
#1

массивы - C++

16.05.2010, 21:13. Просмотров 359. Ответов 2
Метки нет (Все метки)

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++
Массивы C++
C++ массивы
C++ Массивы
C++ Массивы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1463 / 830 / 69
Регистрация: 26.03.2010
Сообщений: 2,830
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
Шаровик затейник
669 / 411 / 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     массивы
Ответ Создать тему
Опции темы

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