Anas Zahed Ответов: 3

C++ нужна помощь с этим


Я только начинаю изучать c++, и мне просто нужно несколько примеров, чтобы решить эту проблему, чтобы понять, как программировать на c++
я пробовал с массивом, но не смог закончить программу, и я думаю, что я полностью ошибся
Пожалуйста, помогите мне, если можете!!!


Считывайте столько значений, сколько вам нравится (чтение дальнейших значений должно быть прекращено вводом значения 0. Затем укажите, сколько из введенных чисел было в данный момент, сколько нечетных чисел и сколько чисел было прочитано в общей сложности

Что я уже пробовал:

#include <iostream>
использование пространства имен std;

тап_п(){
int n{0};
int size1{0};

cout<< "сколько чисел вы хотели бы ввести"<<endl;
вход cin>> ;

if(input <1 || input >100){
cout<< "pleas введите число от 1 до 100"<<endl;
}

int *numbers = new int[input];
for (int i{0};i<input;i++){
cout << "пожалуйста, введите запись" << i+1 << "." << endl;
cin>>numbers[i];


}




возвращает 0;

3 Ответов

Рейтинг:
28

CPallini

Чтобы исправить вашу программу:

using namespace std;
int main()
{
  size_t size;

  do
  {
    cout  << "how many number you would like to enter"  <<  endl;
    cin >> size;

    if(size <1 || size >100)
    {
      cout  << " pleas enter a Number between 1 and 100"  <<  endl;
    }
  } while ( size < 1 || size > 100);


  int * number = new int[size];
  for (size_t i{0};  i < size ; ++i)
  {
    cout << "Please enter entry " << (i+1) << "." << endl;
    cin>>number[i];
  }

  // here you should provide requested output
  //...

}


Однако для такой задачи массив не нужен, просто следите за тем, сколько четных целых чисел и сколько нечетных целых чисел вводит пользователь.


Anas Zahed

Спасибо!!!
я ее разгадал !!! спасибо за вашу помощь

CPallini

Добро пожаловать.

Рейтинг:
16

Patrice T

Цитата:
я пробовал с массивом, но не смог закончить программу, и я думаю, что я полностью ошибся
Пожалуйста, помогите мне, если можете!!!

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Обратная сторона этого решения:
- Это DIY, вы один отслеживаете проблему и находите ее корни, которые ведут к решению.
Положительная сторона этого решения:
- Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.

Вторичное воздействие
- Вы будете гордиться тем, что сами находите Жуков.
- Ваши навыки обучения улучшатся.

Вы должны довольно быстро найти, что не так.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]
1.11 — отладка программы (пошаговое выполнение и останова) | выучить C++[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Anas Zahed

Thanxxxxxxxxx много для Advive !!!
очень крутой инструмент exerciseing

Patrice T

Хорошо, что тебе это нравится.

Рейтинг:
1

OriginalGriff

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

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете! Для этого вам не нужен массив (потому что вы не знаете, сколько чисел вы будете читать, вы не знаете, насколько большим должен быть массив!) Делайте это в несколько простых этапов:
Прочитайте данные и распечатайте их обратно, чтобы вы могли видеть, что Вы читаете их прямо в число. Проверить его. Для этого вам понадобится петля. Когда это сработает, выньте код печати.
Затем добавьте счетчики: нечетные числа, четные числа сделают это. И добавьте код, чтобы проверить, является ли он нечетным или четным, и увеличьте соответствующий счетчик.
Затем распечатайте нужные вам результаты.
Это не сложно, просто разбейте его на более мелкие кусочки, и каждый бит становится легче сделать!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Anas Zahed

Большое спасибо. просто я не знаю, как начать учиться.
домашнее задание было очень легким, и я финансировал этот пример из старого домашнего задания, и я думал, что могу тренироваться.
если у вас есть какие-то чаевые, где я могу найти материал для упражнений, я буду очень благодарен

OriginalGriff

Возьмите книгу и делайте упражнения в ней по мере того, как вы приходите к ним - таким образом, упражнения "выравниваются" до того, чему вас учили до сих пор, и не ожидайте, что вы будете использовать конкретные классы, полученные из абстрактных внутренних векторов, когда все, что вы знаете, - это массивы! :смеяться:
Просто "захватывающие упражнения" наугад - это рецепт путаницы-есть много чего узнать, и вы не можете; делайте это наугад!

Anas Zahed

таким образом, я запутался в последний день!!! спасибо :)

OriginalGriff

Всегда пожалуйста!