C/C++

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

/* программа на языке Си */
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
int N,count=0,sum=0;
do
{
printf("N = ");
scanf("%d",&N); /* если нет функции scanf, используйте scanf_s */
}while(N < 1);
int * A;
A = (int*) malloc(sizeof(int) * N);

srand(time(NULL));
rand();
for(int x = 0; x < N; x++)
{
A[x] = rand() % 31 - 15; /* [-15;15] */
printf("%d ", A[x]);
if(A[x] > 0 && A[x] % 2 == 1)
{
count++;
sum += A[x];
}
}
printf("\n\n");

printf("Количество положительных нечётных чисел -- %d.\n",count);
printf("Сумма этих чисер равна %d.\n",sum);

if(A == (int*) NULL) exit(1);
free(A);
A = (int*) NULL;

return 0;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////

// программа на языке C++
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()
{
int N,count=0,sum=0;
do
{
cout << "N = ";
cin >> N; // если нет функции scanf, используйте scanf_s
}while(N < 1);
int * A;
A = new int[N];

srand(time(nullptr));
rand();
for(int x = 0; x < N; x++)
{
A[x] = rand() % 31 - 15; /* [-15;15] */
cout << A[x] << ' ';
if(A[x] > 0 && A[x] % 2 == 1)
{
count++;
sum += A[x];
}
}
cout << endl << endl;

cout << "Количество положительных нечётных чисел -- " << count << '.' << endl;
cout << "Сумма этих чисер равна " << sum << '.' << endl;

if(A == (int*) nullptr) exit(1);
delete [] A;
A = (int*) nullptr;

return 0;
}

///////////////////////////////////////////////////////////////////////////////////////////////
/*
В следующий раз указывайте язык. Эта категория для двух ЯП.
*/
Сагымжан Алмазов
Сагымжан Алмазов
94 215
Лучший ответ
Никита Идрисов нужна программа на c#
using System;
class New_Project
{ static void Main()
{ bool yes = false;
int i, n, x;
long sum = 0;
Console.Write("n: ");
n = int.Parse(Console.ReadLine());
var s = Console.ReadLine().Split(" ");
for (i = 0; i < n; i++)
{ x = int.Parse(s[i]);
if (x>0&&x%2==1) sum += x; }
if (sum>0)
Console.WriteLine("S = " + sum); } }
Михаил Нуйкин
Михаил Нуйкин
66 572

Похожие вопросы