powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Прошу помощи
18 сообщений из 18, страница 1 из 1
Прошу помощи
    #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
Прошу помощи
    #38465178
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
annetby,

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

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

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

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

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

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

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

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

ЗЫ Себя помню как на 1 курсе не могла сдать PL, просто не въезжала, думала, что все... но смогла и закончила,
и до сих пор тружусь в профессии (БД: FoxPro, Access, VBA, SQL)
...
Рейтинг: 0 / 0
Прошу помощи
    #38465297
annetby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
синтаксис я понимаю, будут ошибки, но быстро исправятся, а вот проблемы семантические ( я так понимаю логика) не вижу.
...
Рейтинг: 0 / 0
Прошу помощи
    #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
Прошу помощи
    #38465386
annetby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, MasterZiv ,OoCc,
спасибо.


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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