Загрузка...

Помогите решить ошибку пожалуйста ( С++ )

Тема в разделе C/C++ создана пользователем FlappyBanana 22 дек 2022. 348 просмотров

  1. FlappyBanana
    FlappyBanana Автор темы 22 дек 2022 0 29 мар 2019
    Дан массив G(9). Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел и номера нулевых чисел. Сформировать новый массив из положительных чисел исходного массива, стоящих на нечетных местах.

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
    int i, otr = 0, nul = 0;
    float a[15];
    printf("Введите номер\n");
    for (i = 0; i<15; i++)
    scanf_s("%f", &a);
    printf("Номера нулевых (если есть)");
    for (i = 0; i<15; i++)
    {
    if (a < 0) { otr++; };
    if (a == 0) { printf("%i", i); };
    }
    printf(" Количество отрицательных ");
    printf("%i", otr);
    _getch();
    return 0;
    }
     
  2. Membro
    Membro 22 дек 2022 SELL XBOX SE METHOD TG|DM 100 25 фев 2022
    у тебя код на С а тебе С++ нада или С
     
    1. Посмотреть предыдущие комментарии (1)
    2. FlappyBanana Автор темы
      Membro, Сможешь переписать на С++ ?
    3. FlappyBanana Автор темы
  3. gotto555
    gotto555 22 дек 2022 5 12 окт 2020
    Это не шарп, а с
     
    1. Сопрано
      gotto555, так ему и не шарп нужен, а плюсы)
  4. Membro
    Membro 22 дек 2022 SELL XBOX SE METHOD TG|DM 100 25 фев 2022
    C
    #include <iostream>
    #include <cstdio>

    using namespace std;

    const int N = 15;

    int main()
    {
    double G[N];

    cout << "Enter 15 real numbers:" << endl;
    for (int i = 0; i < N; i++)
    cin >> G[i];

    int countNegative = 0, countZero = 0;
    int indexZero[N];
    for (int i = 0; i < N; i++)
    {
    if (G[i] < 0)
    countNegative++;
    if (G[i] == 0)
    {
    indexZero[countZero] = i;
    countZero++;
    }
    }

    int sizeNewArray = 0;
    for (int i = 0; i < N; i++)
    if (G[i] > 0 && i % 2 == 1)
    sizeNewArray++;

    double newArray[sizeNewArray];
    int j = 0;
    for (int i = 0; i < N; i++)
    if (G[i] > 0 && i % 2 == 1)
    {
    newArray[j] = G[i];
    j++;
    }

    cout << "Number of negative numbers: " << countNegative << endl;
    cout << "Number of zero numbers: " << countZero << endl;
    cout << "Indexes of zero numbers: ";
    for (int i = 0; i < countZero; i++)
    cout << indexZero[i] << " ";
    cout << endl << "New array: ";
    for (int i = 0; i < sizeNewArray; i++)
    cout << newArray[i] << " ";

    return 0;
    }
     
    1. gotto555
      Membro, :newyear7::newyear7:
    2. FlappyBanana Автор темы
      Membro, Спасибо ты крутой :finger_up:
Top
Загрузка...