Realizati un program in C care sa citeasca un sir de numere intregi intr-o variabila numita SIR, apoi numarati numerele negative,cele pozitive si cele nule.Afisati cele 3 rezultate.
Răspunsuri la întrebare
Răspuns de
1
Sper ca te-am ajutat, aici am facut programul in C#.
using System;
namespace NegPozitiveNule
{
class Program
{
static void Main(string[] args)
{
string sir = Console.ReadLine();
int nule = 0;
int pozitive = 0;
int negative = 0;
bool ok = true;
for (int i = 0; i < sir.Length && ok; i++)
{
if (!((sir[i] >= '0' && sir[i] <= '9') || sir[i] == '-'))
ok = false;
}
if (ok)
{
for (int i = sir.Length - 1; i >= 1; i--)
{
if (sir[i] == '-')
continue;
if (sir[i] == '0')
nule++;
else if (sir[i - 1] == '-')
negative++;
else
pozitive++;
}
if (!(sir[0] == '-'))
{
if (sir[0] >= '1' && sir[0] <= '9')
pozitive++;
else
nule++;
}
Console.WriteLine("Numere negative: {0} , Numere pozitive: {1} , Numere nule: {2}", negative, pozitive, nule);
}
else
{
Console.WriteLine("Ai introdus caractere nevalide.");
}
Console.ReadKey();
}
}
}
using System;
namespace NegPozitiveNule
{
class Program
{
static void Main(string[] args)
{
string sir = Console.ReadLine();
int nule = 0;
int pozitive = 0;
int negative = 0;
bool ok = true;
for (int i = 0; i < sir.Length && ok; i++)
{
if (!((sir[i] >= '0' && sir[i] <= '9') || sir[i] == '-'))
ok = false;
}
if (ok)
{
for (int i = sir.Length - 1; i >= 1; i--)
{
if (sir[i] == '-')
continue;
if (sir[i] == '0')
nule++;
else if (sir[i - 1] == '-')
negative++;
else
pozitive++;
}
if (!(sir[0] == '-'))
{
if (sir[0] >= '1' && sir[0] <= '9')
pozitive++;
else
nule++;
}
Console.WriteLine("Numere negative: {0} , Numere pozitive: {1} , Numere nule: {2}", negative, pozitive, nule);
}
else
{
Console.WriteLine("Ai introdus caractere nevalide.");
}
Console.ReadKey();
}
}
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă