/* программа на языке Си */
#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;
}
///////////////////////////////////////////////////////////////////////////////////////////////
/*
В следующий раз указывайте язык. Эта категория для двух ЯП.
*/
C/C++
Даны число N и последовательность из N целых чисел. Найти количество и сумму тех чисел, которые нечетны и положительны.
Никита Идрисов
нужна программа на 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); } }
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); } }
Похожие вопросы
- С++ Максимум трёх чисел Даны три целых числа. Найдите наибольшее из них (программа должна вывести ровно одно целое число
- Дана матрица целых чисел 8×8. Найти количество простых чисел в этой матрице
- Найти сумму и количество случайных элементов последовательности размером n, кратных числу k
- Напишите рекурсивную функцию, которая принимает двухмерный массив целых чисел и количество сдвигов и выполняет
- В языке С.Необходимо определить количество целых чисел из ряда от 1 до 100, которые содержат цифры 3.
- На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
- Дан массив из N элементов (N < 1000), причем N - четное. Вставить в середину массива сумму всех элементов.
- Дан текст, в котором имеются числа. Найти их сумму и максимальное число на си
- Даны два целых числа. Вывести ответ является ли максимальное число степенью 2
- Дана непустая последовательность целых чисел, среди которых есть два нуля. Найти сумму чисел, расположенных между ними.