Предмет: Информатика, автор: zorenkogana

С++ написать фунцию, определяющую количество положительных, отрицательных и нулевых элементов передаваемого ей массива​

Ответы

Автор ответа: J2S
0

Для одномерного и двумерного сразу соединил в один код:

#include <iostream>

using namespace std;

void countElements(int arr[], int size, int& positive, int& negative, int& zero) {

   positive = negative = zero = 0;

   for (int i = 0; i < size; i++) {

       if (arr[i] > 0) positive++;

       else if (arr[i] < 0) negative++;

       else zero++;

   }

}

void countElements(int arr[][3], int rows, int cols, int& positive, int& negative, int& zero) {

   positive = negative = zero = 0;

   for (int i = 0; i < rows; i++) {

       for (int j = 0; j < cols; j++) {

           if (arr[i][j] > 0) positive++;

           else if (arr[i][j] < 0) negative++;

           else zero++;

       }

   }

}

int main() {

   int arr1[] = { 1, 2, -3, 0, 5 };

   int arr2[][3] = { { 1, 2, 0 }, { -1, -2, 3 }, { 0, 5, -6 } };

   int size1 = sizeof(arr1) / sizeof(arr1[0]);

   int rows2 = sizeof(arr2) / sizeof(arr2[0]);

   int cols2 = sizeof(arr2[0]) / sizeof(arr2[0][0]);

   int positive1, negative1, zero1;

   int positive2, negative2, zero2;

   countElements(arr1, size1, positive1, negative1, zero1);

   countElements(arr2, rows2, cols2, positive2, negative2, zero2);

   cout << "One-dimensional array: positive=" << positive1 << ", negative=" << negative1 << ", zero=" << zero1 << endl;

   cout << "Two-dimensional array: positive=" << positive2 << ", negative=" << negative2 << ", zero=" << zero2 << endl;

   return 0;

}


zorenkogana: вы уверены что всё правально?
J2S: щас исправлю
chainagokorea: Могли бы вы прислать свой скрин?
J2S: теперь работает?
zorenkogana: пришлите скриншот пожалуйста
J2S: через телегу?
J2S: есть телеграм?
J2S: Моя телега: @Frdr6
zorenkogana: ioanna_havrilei
zorenkogana: напишите мне пожалуйста
Похожие вопросы
Предмет: Русский язык, автор: ekozyrev671
Письмо. Соблюдение речевых норм. (10 баллов) 1. Прочитайте текст и подготовьтесь к изложенню. 2.Составьте простой план. I.. П. III. 3.Письменно изложите содержание текста от первого лица, соблюдая нормы речи. Включите причастный и деепричастный оборот (обозначьте их графически) Богатейшая культура казахского народа сохранила множество традиций и обычаев, почитае передаваемых из поколення в поколение на протяжении многих веков, которые удивительно гармонично сочетаются и дополняют друг друга, пронизывая все этапы жизни человека: рождение ребенка и его воспитание на разных этапах развития, обычаи гостеприимства, устройства свадьбы и других праздников. Невозможно не отметить традиционно уважительное и почтительное отношение к старшему поколению, уважение к мудрости, почитание предков. У казахского народа принято считать своим долгом знать всех своих предков до седьмого колена. Другой отличительной чертой казахского народа являлось и является гостеприимство. Обязанностью хозяев считалось радушно встретить и накормить гостя, а вот не напоить гостя чаем и накормить тем, чем богат, считалось большим позором. Также было высшей бестактностью показать гостю своё плохое настроение. Хозяева дома всегда стремились чтобы гость ушёл в хорошем настроении, обязательно давали в дорогу гостинец. А если в гости приходил ребёнок, то его обязатель угощали чем-нибудь вкусненьким и дарили небольшой подарок Существовало поверье, что если ребенок уйдет из гостей расстроенный, то заберет с собой счастье из дома В традициях и обычаях прошлого много умного, интересного и красочного Соблюдение традиций и обычаев способствует развитию у людей чувства любви, уважительного отношення ко все тому, что доставляет радость, веселье эстетическое наслаждение I​
Предмет: Алгебра, автор: Аноним