Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Прошу помощи / 18 сообщений из 18, страница 1 из 1
14.11.2013, 14:50
    #38465136
annetby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
Народ,
ребенок начал изучать С++ , дали задание. Посмотрите пожалуйста.

В одномерном массиве из элементов найти порядковые номера первого отрицательного и последнего положительного элементов (если таковые имеются). Значение элементов и их порядковые номера вывести на экран или выдать соответствующее сообщение. Поменять местами в массиве максимальный и минимальный элемент.

Код: plaintext
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
#include <iostream>
using namespace std;
int main()
{
  int i,n, otr1,otr2, o,pol1, pol2, max,min,tmp;
  //Ввод колличества членов массива
  std::cout << "Введите колличество членов массива: ";
  std::cin >> n;
  int* arr = new int[n];
  //Ввод элементов массива
  for (int i=0; i<n; i+1)
  {
    std::cout << "Введите значение члена массива arr[" << i << "]: ";
    std::cin >> arr[i];
  }
//Поиск первого отрицательного и последнего положительного элемента и вывод сообщения
 otr1==0;
 pol1==0;
  for (i=1;i<n;i+1)
  {
    if (arr[i]<0) {
      if ( otr1==0) {
        std::cout << "Отрицательный элемент массива: " << arr[i] <<". Его порядковый номер " << i<< endl;
        otr1==i
      }
   }
   else  
   {
     pol2= arr[i]
     pol1 ==i
   }
   if (otr1==0) {
     std::cout << "В массиве нет отрицательных элементов." << endl;
   }
   if (pol1==0 )
   {
     std::cout << "В массиве нет положительных элементов." << endl;
   else {
   std::cout << "Последний положительный элемент массива: " << pol2 <<". Его порядковый номер " << pol1<< endl;
   }
 //Поиск максимального элемента
  max=arr[0];
  for (i=1;i<n;i++)
  {
    if (max<arr[i])
    max=arr[i];
  }
  std::cout << "Максимальный элемент массива= " << max << "\n";
  //Поиск минимального элемента
  min=arr[0];
  for (i=1;i<n; i++)
  {
    if (min>arr[i])
    min=arr[i];
  }
  std::cout << "Минимальный элемент массива= " << min << "\n";
  //Смена значений min и max
  tmp=min;
  min=max;
  max=tmp;
  std::cout << "min " << min << "\n";
  std::cout << "max " << max << "\n";
  return 0;
}



Спасибо. Я попробовала сама разобраться, но увы ((
...
Рейтинг: 0 / 0
14.11.2013, 15:14
    #38465178
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
annetby,

Так а проблема в чем?
Что-то не работает?
...
Рейтинг: 0 / 0
14.11.2013, 15:27
    #38465205
annetby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
Я не знаю,
у нас дома нет этого программного продукта.
Буду думать как поставить сию систему, без нее совсем не разобраться.
В университете, уверена что практические задания есть.

Если честно мы вдвоем ( я в большей степени) сидела вникала и писали дома по
http://code-live.ru/tag/cpp-manual/

Спасибо.
...
Рейтинг: 0 / 0
14.11.2013, 15:35
    #38465222
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
Я бы предложил сначала ребенку записать алгоритм словами. Мне кажется, уже с этим есть проблемы.
...
Рейтинг: 0 / 0
14.11.2013, 15:39
    #38465228
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
Также рекомендую, пишите по шагам, усложняя. От простого к сложному.
Сначала введите массив и выведите его.

В вашем коде есть как синтаксические, так и семантические ошибки.
...
Рейтинг: 0 / 0
14.11.2013, 15:48
    #38465243
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
Синтаксис конструкции IF:

'if' '(' выражение ')' простой-или-составной-оператор [ 'else' простой-или-составной-оператор ]

У вас много где были выражения после IF без скобок вокруг. Я исправил немного, но там всё ещё много синтаксических ошибок.

Ну и если вы думаете, что мы тут за вас будем делать ДЗ, вы ошибаетесь.
Подсказать -- пожалуйста.
...
Рейтинг: 0 / 0
14.11.2013, 16:14
    #38465287
annetby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
MasterZiv, спасибо большое.

Если бы я хотела чтобы за нас кто то сделал я бы дала 10$ (+-) и вопрос закрыла...
Я хочу чтобы ребенок въехал и разобрался, поэтому и сама села с ней в С++, хотя мне уже за сорок)))

ЗЫ Себя помню как на 1 курсе не могла сдать PL, просто не въезжала, думала, что все... но смогла и закончила,
и до сих пор тружусь в профессии (БД: FoxPro, Access, VBA, SQL)
...
Рейтинг: 0 / 0
14.11.2013, 16:20
    #38465297
annetby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
MasterZiv,
синтаксис я понимаю, будут ошибки, но быстро исправятся, а вот проблемы семантические ( я так понимаю логика) не вижу.
...
Рейтинг: 0 / 0
14.11.2013, 16:45
    #38465339
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
annetbyMasterZiv,
синтаксис я понимаю, будут ошибки, но быстро исправятся, а вот проблемы семантические ( я так понимаю логика) не вижу.
в С(РР) индексы массива начинаются с нуля. Для простоты otr1 и pol1 лучше проинициализировать -1 "нет индекса".

Можно нокаутировать преподавателя смекалкой и обьявить макрос
Код: plaintext
1.
#define NO_INDEX  -1


и далее по тексту

Код: plaintext
1.
2.
3.
//Поиск первого отрицательного и последнего положительного элемента и вывод сообщения
otr1 = NO_INDEX;
pol1 = NO_INDEX;



Код: plaintext
1.
2.
3.
4.
     if ( otr1 == NO_INDEX) {
        std::cout << "Отрицательный элемент массива: " << arr[i] <<". Его порядковый номер " << i<< endl;
        otr1 = i;
      }



и т д
...
Рейтинг: 0 / 0
14.11.2013, 17:06
    #38465386
annetby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
Ребята, MasterZiv ,OoCc,
спасибо.


Я понимаю, что так нельзя. Дочка сама должна вариться в этом, но я мама...

ЗЫ я была против того, чтобы она шла по моим стопам. По ряду причин...,но она сама выбрала.
Очень надеюсь и хочу чтобы у нее получилось.
Девочка у меня толковая, поступила сама на бюджет (без репетиторов).

Еще раз всем спасибо.
...
Рейтинг: 0 / 0
14.11.2013, 17:11
    #38465396
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
annetby,

так почему девочка сама вопросы здесь не задаст?
...
Рейтинг: 0 / 0
14.11.2013, 17:28
    #38465422
annetby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
Изопропил,
очень надеюсь, что по той причине , что она не может просить людей сделать за себя ДР...

Она пришла ко мне, помочь ей разобраться, а не сделать...
Вот сидели и разбирались, и я так увлеклась, что даже сама от себя такого не ожидала.
Но мне нравится , хотя приближаюсь к полтиннику.

Что меня тревожит, так то, что я не вижу у нее вот такого азарта что-ли, без этого далеко не уйдешь.
По будущей профессии она не программист, а аналитик )))
...
Рейтинг: 0 / 0
14.11.2013, 17:38
    #38465438
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
annetby,

Меньше лирики, больше дела.

Для начала напишите программу, которая просто вводит массив и его выводит (она должна компилироваться и работать)
и
словесное описание алгоритма решения вашей задачи.

Шлите сюда.
Дальше уже разберёмся.
...
Рейтинг: 0 / 0
14.11.2013, 17:44
    #38465448
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
По тому, какой компилятор установить для начала, недавно обсуждали,
вкратце -- VC2012 или VC2010 (оба express edition)
...
Рейтинг: 0 / 0
14.11.2013, 20:11
    #38465644
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
annetbyПо будущей профессии она не программист, а аналитик )))
Это ещё хуже. Для аналитика неспособность формально описать задачу - клинический диагноз
профнепригодности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.11.2013, 20:38
    #38465670
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
annetbyЯ понимаю, что так нельзя. Дочка сама должна вариться в этом, но я мама...
Не надо медвежью услугу ребенку оказывать. Да и не дети уже в институтах учатся.
Тройку вымучит и без маминой помощи, а большее не заслуживает.
...
Рейтинг: 0 / 0
18.11.2013, 10:07
    #38468194
annetby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
MasterZiv ,

спасибо. Скачали, установили (правда платформа установилась только на 30 дней, просила лицензию) и Справились.
Начали разбираться поэтапно, как Вы и предлагали.

OoCc, спасибо за подсказку. Удивить/порадовать препода хорошо, но он ведь сразу увидит сам человек писал или как...

Дочка, домашку защитила (защита проходила таким образом - давалась на практике похожая задача, нужно было в течении урока сделать. Задачи однотипные... ). Дочка, УМНИЦА. С группы защитили 4 человека , хотя все домашку сделали ...

Dimitry Sibiryakov, Dima T - быстро вы ярлыки развешиваете
...
Рейтинг: 0 / 0
18.11.2013, 13:13
    #38468469
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи
annetbyMasterZiv ,

спасибо. Скачали, установили (правда платформа установилась только на 30 дней, просила лицензию) и Справились.
Начали разбираться поэтапно, как Вы и предлагали.


Надо устанавливать EXPRESS edition.
Код: plaintext
1.
Visual Studio 2012  Express 
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Прошу помощи / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]