Дан массив 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; }
#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; } 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; }