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

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

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

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

08.12.2010, 13:33. Просмотров 1042. Ответов 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++ Поиск и замена максимального элемента двумерного массива
Поиск максимального элемента одномерного массива (рекурсией) C++
C++ Поиск максимального элемента массива
Написание функции на С++ (поиск максимального элемента) C++
C++ Рекурсия, поиск второго максимального элемента
C++ Осуществить поиск индекса максимального элемента
Поиск максимального элемента по модулю C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
3032 / 2353 / 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
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();
}
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 15:43     Поиск максимального элемента вектора #16
Указатель тут есть. Но для полной реализации нужно ВООБЩЕ удалить масив mas[]
Я же написал как обьявить
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 15:59  [ТС]     Поиск максимального элемента вектора #17
Цитата Сообщение от LineStown Посмотреть сообщение
Указатель тут есть. Но для полной реализации нужно ВООБЩЕ удалить масив mas[]
Я же написал как обьявить
Помоги, пожалуйста, мою исправить
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 16:36     Поиск максимального элемента вектора #18
Неужели так сложно обьявление масива исаправить на обьявление указателя на масив и исправить все обращения в к масиву на обращение к указателю.
Даже в блокноте можно сделать опцией "Найти и заменить"
Miss Endeavour
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 32
08.12.2010, 16:39  [ТС]     Поиск максимального элемента вектора #19
Цитата Сообщение от LineStown Посмотреть сообщение
Неужели так сложно обьявление масива исаправить на обьявление указателя на масив и исправить все обращения в к масиву на обращение к указателю.
Даже в блокноте можно сделать опцией "Найти и заменить"
Если бы я могла, то вряд ли бы просила....(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2010, 16:42     Поиск максимального элемента вектора
Еще ссылки по теме:

C++ Поиск максимального элемента дерева
C++ Определить четность максимального элемента вектора
C++ Поиск минимального и максимального элемента в матрице
Поиск максимального элемента массива (нужны комментарии) C++
Поиск максимального элемента выше и ниже диагонали C++

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

Или воспользуйтесь поиском по форуму:
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
08.12.2010, 16:42     Поиск максимального элемента вектора #20
Цитата Сообщение от Miss Endeavour Посмотреть сообщение
Если бы я могла, то вряд ли бы просила....(
Хорошо, вот 2 вопроса (по существующей программе):
1. Как происходит обьявление масива.
2. Ка происходит обращение к элементам масива
Если ответы будут правильные, то раскажу где нужно, что поменять.
Yandex
Объявления
08.12.2010, 16:42     Поиск максимального элемента вектора
Ответ Создать тему
Опции темы

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