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

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

Войти
Регистрация
Восстановить пароль
 
2009
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 35
#1

Массивы - C++

16.02.2010, 22:14. Просмотров 367. Ответов 2
Метки нет (Все метки)

Ну, в общем, есть 3 задачки на массивы. Чем можете помогите, заранее спасибо:
1) В целочисленном массиве определить номера первого и последнего элементов с максимальным значением.

2) В целочисленном массиве с неповторяющимися элементами, обменять max и min.

3) Дан целочисленный массив. Изменить порядок элементов на обратный.

Немного написал для первой и второй задачи. Вроде будет так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# include <conio.h>
# include <iostream.h>
 
int a[7],n=7,i,max=0,min=0;
 
void massin()     |
{                     |
 int i;               |   /*ввод массива*/
 for(i=0;i<n;i++) |
  cin>>a[i];        |
}
 
int maxnum()
{ int max=0;
   for(i=0;i<n;i++)
   { if (a[i]>a[max]) max=i;
      if (a[i]<a[min]) min=i;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2010, 22:14     Массивы
Посмотрите здесь:

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы - C#
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами - Turbo Pascal
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
16.02.2010, 23:47     Массивы #2
2)
Поиск максимума в матрице:
C++
1
2
3
4
5
6
7
8
long int CountNgtvElmnts(int** Matrix,unsigned int count_row,unsigned int count_col){
     int max=Matrix[0][0];
     for (int i=0; i<count_row; i++)
     for (int j=0; j<count_col; j++)
     if (Matrix[i][j]>max)
     max=Matrix[i][j];
     return max;
}

Поиск минимума:
C++
1
2
3
4
5
6
7
8
long int CountNgtvElmnts(int** Matrix,unsigned int count_row,unsigned int count_col){
     int min=Matrix[0][0];
     for (int i=0; i<count_row; i++)
     for (int j=0; j<count_col; j++)
     if (Matrix[i][j]<min)
     min=Matrix[i][j];
     return min;
}
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.02.2010, 06:41     Массивы #3
3. (Без STL).
Если массив уже дан (размерность массива n), то так:
C
1
2
3
4
5
6
7
  int temp, i;
  for(i=0; i<n/2; i++)
  {
      temp=mas[i];
      mas[i]=mas[n-1-i];
      mas[n-1-i]=temp;
  }
Yandex
Объявления
17.02.2010, 06:41     Массивы
Ответ Создать тему
Опции темы

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