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

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

Войти
Регистрация
Восстановить пароль
 
 
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
#1

Поиск максимального элемента вектора - C++

08.12.2010, 13:33. Просмотров 1101. Ответов 25
Метки нет (Все метки)

Написала программу поиска максимального элемента вектора, только теперь её надо переделать немного с использованием указателей...

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<iostream.h>
#include<malloc.h>
#include<stdlib.h>
#include<conio.h>
 
 
 
void main(void)
{
 
 clrscr();
 
 
// const a=20;
 int mas[20],i,max;
cout<<"Vvedite vector J\n";
 
 for ( i = 0; i <20; i++)
 
    cin>>mas[i];
    cout<<'\n';
 
 
  for ( i = 0; i <20; i++)
 
 
    cout<<mas[i]<<" ";
 
     cout<<'\n';
     max=mas[0];
      for (i=0; i<20; i++)
      {
    if(max<mas[i]) max = mas[i];
     }
    cout<<"Naibol'shiy element vectora = "<<max;
    getch();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 13:33     Поиск максимального элемента вектора
Посмотрите здесь:

Определить четность максимального элемента вектора - C++
1.Дан вектор X(N)Определить каким числом четным или не четным является номер максимального элемента вектора Огромнейшая просьба...

Поиск максимального элемента - C++
Нужна сделать поиск максимального элемента массива путем деления пополам не через рекурсию, а через цикл. #include &lt;stdio.h&gt; ...

Поиск максимального элемента по модулю - C++
Дана целочисленная прямоугольная матрица А. Составить новую матрицу В из тех строк матрицы А, первым элементом в которых является...

Поиск максимального элемента массива - C++
Всем вечер добрый Вот моя ситуация: дано два одномерных массива А и Б допустим как мне найти максимальный G если G=a*a+b*b как...

Поиск максимального элемента дерева - C++
Добрый день! Помогите пожалуйста реализовать поиск максимального элемента в дереве.

Осуществить поиск индекса максимального элемента - C++
Нужно найти индекс макс. эл-та. Ошибку я нашел, а вот как ее исправить - не знаю. #include &lt;iostream&gt; #include &lt;string&gt; using...

Написание функции на С++ (поиск максимального элемента) - C++
Написать функцию поиска максимального элемента, использовать ее для поиска среди 4х и 5 чисел. Количество чисел передавать в функцию в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
08.12.2010, 14:37     Поиск максимального элемента вектора #2
C
1
2
3
4
5
int *pm, *p;
pm = mas;
for(i=1, p=mas+1; i<20; i++, p++) 
  if (*pm < *p) pm = p;
cout << *pm;
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 14:41     Поиск максимального элемента вектора #3
1. А где сдесь вектор? Я только масив вижу.
2. Написанная программа абсолютно не работоспособная. Учимся писать и задавать вопросы по тому, что не получается, а не просить написать задачу.
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 14:48  [ТС]     Поиск максимального элемента вектора #4
Цитата Сообщение от LineStown Посмотреть сообщение
1. А где сдесь вектор? Я только масив вижу.
2. Написанная программа абсолютно не работоспособная. Учимся писать и задавать вопросы по тому, что не получается, а не просить написать задачу.
Вектор - это и есть массив, только одномерный.
А чем программа плоха? она выполняет поставленную задачу.
Только я понятия не имею причем тут указатели... все получается и без них
Sunman
56 / 56 / 4
Регистрация: 02.03.2010
Сообщений: 406
08.12.2010, 14:52     Поиск максимального элемента вектора #5
Цитата Сообщение от Miss Endeavour Посмотреть сообщение
Вектор - это и есть массив, только одномерный.
А чем программа плоха? она выполняет поставленную задачу.
Только я понятия не имею причем тут указатели... все получается и без них
Дело в том, что у простого массива строго фиксировано кол-во элементов.
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 14:54  [ТС]     Поиск максимального элемента вектора #6
Я это понимаю, и в задании было указано, что вектор состоит из 20 элементов
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 14:54     Поиск максимального элемента вектора #7
Цитата Сообщение от Miss Endeavour Посмотреть сообщение
Вектор - это и есть массив, только одномерный.
А чем программа плоха? она выполняет поставленную задачу.
Только я понятия не имею причем тут указатели... все получается и без них
Намекну:
1.cout без namespace работать не будет
2.clrscr() - паскалевская функция, в с++ её нет.
Вывод - прога не работает.
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 14:58  [ТС]     Поиск максимального элемента вектора #8
Цитата Сообщение от LineStown Посмотреть сообщение
Намекну:
1.cout без namespace работать не будет
2.clrscr() - паскалевская функция, в с++ её нет.
Вывод - прога не работает.
Намёк понят, но есть нюанс)
Программа написана на Borland C++ for DOS, и там не нужно каждый раз писать std: перед cout, да и clrscr прекрасно работает с подключенной библиотекой conio.h
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 15:05     Поиск максимального элемента вектора #9
Цитата Сообщение от Miss Endeavour Посмотреть сообщение
Намёк понят, но есть нюанс)
Программа написана на Borland C++ for DOS, и там не нужно каждый раз писать std: перед cout, да и clrscr прекрасно работает с подключенной библиотекой conio.h
"Borland C++ for DOS" морально и вообще безнадежно устарел и не соблюдает стандарт c++.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.12.2010, 15:07     Поиск максимального элемента вектора #10
Цитата Сообщение от LineStown Посмотреть сообщение
Намекну:
1.cout без namespace работать не будет
2.clrscr() - паскалевская функция, в с++ её нет.
Вывод - прога не работает.
1)Если присмотреться внимательно, то можно увидеть
Цитата Сообщение от Miss Endeavour Посмотреть сообщение
#include<iostream.h>
Тот факт, что заголовочный файл с расширением, говорит о том, что используется старый стандарт, а значить ни std, ни namespace не требуется.
2)clrscr() присутствует в ДОС'их компиляторах, объявлен в conio.h
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 15:11  [ТС]     Поиск максимального элемента вектора #11
Цитата Сообщение от LineStown Посмотреть сообщение
"Borland C++ for DOS" морально и вообще безнадежно устарел и не соблюдает стандарт c++.
А нас не спрашивают в универе на чем нам больше программировать нравится(
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 15:15     Поиск максимального элемента вектора #12
Вообщем указатель на масив:
обьявление
C++
1
int *a=new int[20];
доступ к элементам:
C++
1
*(a+i)
где i - номер элемента
Дальше я думаю понятно) если програ написана)
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 15:26  [ТС]     Поиск максимального элемента вектора #13
Вот использовала я указатель:

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
25
26
27
28
29
30
#include<iostream.h>
#include<malloc.h>
#include<stdlib.h>
#include<conio.h>
 
void main(void)
{
 
 clrscr();
 
 int mas[20],i,max, *aPtr;
cout<<"Vvedite vector J\n";
 randomize();
 aPtr = mas;
 for ( i = 0; i <20; i++)
 
    mas[i]=random(100)-50;
    cout<<'\n';
  for ( i = 0; i <20; i++)
    cout<<mas[i]<<" ";
     cout<<'\n';
     max=mas[0];
      for (i=0; i<20; i++)
      {
    if(max<mas[i]) max = mas[i];
     }
    cout<<"\nNaibol'shiy element vectora = "<<max;
    getch();
 
}
Но этого, наверное, недостаточно... я просто не понимаю зачем здесь указатели вообще нужны)
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 15:28     Поиск максимального элемента вектора #14
Цитата Сообщение от Miss Endeavour Посмотреть сообщение
Но этого, наверное, недостаточно... я просто не понимаю зачем здесь указатели вообще нужны)
Указатель использовать вместо масива. Выкинуть mas
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2010, 15:39     Поиск максимального элемента вектора
Еще ссылки по теме:

Рекурсия, поиск второго максимального элемента - C++
Не получается выполнить задание: Данная последовательность натуральных чисел (одно число в строке), что завершается числом 0. ...

Поиск минимального и максимального элемента в матрице - C++
Помогите в моем коде реализовать поиск минимального и максимального элемента функция minmax #ifndef _LIBRARYMATRIX_H_ ...

Поиск максимального элемента строки матрицы (функции) - C++
Здравствуйте! Помогите пожалуйста с задачкой: сделать программу в функции которой будет высчитываться произведение максимальных эле¬ментов...

Поиск максимального и второго по величине элемента в матрице - C++
помогите пожалуйста решить: В каждой строке матрицы поменять местами максимальный и второй по величине после максимального элементы.

Поиск максимального элемента матрицы и перестановка ее строк - C++
написать код который создает массив, ищет максимальный элемент в строке первого столбца и переставляет строку на первое место, после этого...


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

Или воспользуйтесь поиском по форуму:
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 15:39  [ТС]     Поиск максимального элемента вектора #15
А теперь похоже?)
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
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream.h>
#include<malloc.h>
#include<stdlib.h>
#include<conio.h>
 
 
 
void main(void)
{
 
 clrscr();
 
 int mas[20],i,max, *aPtr;
cout<<"Vvedite vector J\n";
 randomize();
 aPtr = mas;
 for ( i = 0; i <20; i++)
 
    aPtr[i]=random(100)-50;
    cout<<'\n';
 
 
  for ( i = 0; i <20; i++)
 
 
    cout<<aPtr[i]<<" ";
 
     cout<<'\n';
     max=aPtr[0];
      for (i=0; i<20; i++)
      {
    if(max<aPtr[i]) max = aPtr[i];
     }
    cout<<"\nNaibol'shiy element vectora = "<<*aPtr;
    getch();
}
Yandex
Объявления
08.12.2010, 15:39     Поиск максимального элемента вектора
Ответ Создать тему
Опции темы

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