C# programozásnyelvben, hogy oldjam meg a következő feladatokat?
1..Kérjünk be számokat 0 végjelig majd írassuk ki a legkisebb pozitív számot.
2..Olvassunk be egy mondatot majd írjuk ki úgy ,hogy minden második betű helyén csillag van.
Az 1. feladathoz while ciklus kell, a leállást egy feltétel jelzi, ha nulla jön, akkor ezt igazra állítod.
Beolvasás:
Feltételes minimumkeresés, a probléma az, hogy nincs meg kezdetben a tömb legnagyobb pozitív eleme. Legyen ez a minimum kezdőértéke:
Ha pozitív szám jön, akkor megvizsgálod, hogy kisebb-e, mint az eddigi minimum, ha igen, akkor lecseréled az eddigi értéket.
2. Egyszerűbb feladat, Stringet használsz, és Replace függvényt.
Csak annyit kellett volna tenned, hogy őszintén leírod, hogy amúgy téged hidegen hagy a programozás, de nem akarsz megbukni belőle. Az első példához én a C# 6-os verzióját használtam.
using System;
namespace App {
.. class Program {
.. .. public static void Main(string[] args) {
.. .. .. int MinimumPositive = Int32.MaxValue;
.. .. .. bool WasCorrectInput = false;
.. .. ..
.. .. .. string Input = String.Empty;
.. .. .. while ((Input = Console.ReadLine()) != "0") {
.. .. .. .. int CurrentValue;
.. .. .. ..
.. .. .. .. if (int.TryParse(Input, out CurrentValue)) {
.. .. .. .. .. if (CurrentValue > 0 && CurrentValue < MinimumPositive) {
.. .. .. .. .. .. MinimumPositive = CurrentValue;
.. .. .. .. .. .. WasCorrectInput = true;
.. .. .. .. .. }
.. .. .. .. }
.. .. .. }
.. .. ..
.. .. .. if (WasCorrectInput)
.. .. .. .. Console.WriteLine($"A legkisebb pozitív egész: {MinimumPositive}");
.. .. .. else
.. .. .. .. Console.WriteLine("Nem volt pozitív egész szám megadva. (A nulla nem annak tekintendő.)");
.. .. }
.. }
}
=====
using System;
namespace App {
.. class Program {
.. .. public static void Main(string[] args) {
.. .. .. Console.Write("> ");
.. .. .. string Input = Console.ReadLine();
.. .. ..
.. .. .. bool IsEven = false;
.. .. .. for (int i = 0; i < Input.Length; i++) {
.. .. .. .. if (Char.IsLetter(Input[i])) {
.. .. .. .. .. Console.Write(IsEven ? '*' : Input[i]);
.. .. .. .. .. IsEven = !IsEven;
.. .. .. .. }
.. .. .. .. else {
.. .. .. .. .. Console.Write(Input[i]);
.. .. .. .. }
.. .. .. }
.. .. }
.. }
}
Az első feladatot leültünk szobatársaimmal megoldottuk. -így néz ki a mi verziónk :int r;
Console.WriteLine("Adj meg számokat majd ha nullát ütsz befejeződik");
r = int.Parse(Console.ReadLine());
int min = r;
while (r != 0)
{
r = int.Parse(Console.ReadLine());
if (r < min) while (r != 0);
}
Console.WriteLine("A legkisebb pozitiv szám:" + min);
Console.ReadLine;
A második feladatot ahogy leírta az utolsó válaszoló úgy még nem tanultuk. Valami egyszerűbb megoldást keresek épp mert ha olyat küldök el amit nem tanított az még rosszabb :DD
" if (r < min) while (r != 0);"
Ez mi a szar akar lenni?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!