Forum » Programiranje » c# težava delo z nizi
c# težava delo z nizi
Dumber ::
int dolzina;
Console.WriteLine("Vnesite niz: ");
string niz = Console.ReadLine();
dolzina = niz.Length;
int temp = dolzina;
for (dolzina; dolzina >= 0; dolzina--) ----eror
{
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
sem označil za kje bi javi error. Podčrta mi besedo dolzina; torej je tu nekaj narobe. V c++ mi ta for dela brez problema.
Prosim za rešitev.
lp
Console.WriteLine("Vnesite niz: ");
string niz = Console.ReadLine();
dolzina = niz.Length;
int temp = dolzina;
for (dolzina; dolzina >= 0; dolzina--) ----eror
{
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
sem označil za kje bi javi error. Podčrta mi besedo dolzina; torej je tu nekaj narobe. V c++ mi ta for dela brez problema.
Prosim za rešitev.
lp
whatever ::
probaj: for(dolzina=niz.length; ...; ...)
ali pa for(temp=dolzina; temp>=0; ...)
ali pa for(temp=dolzina; temp>=0; ...)
Veliko jih je notri, še več jih je pa zunaj.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.
Dumber ::
to me je zdaj nekako spustilo skozi zdaj pa nov problem. Tega stavka noče izvršit
// preverjanje ali je znak enak presledku
if (niz[dolzina] == ' ') --- tukaj težave
{
// če se je pojavil presledek izpišemo znak od konca podanega niza do presledka
for (int i = dolzina; i < temp; i++)
.....
// preverjanje ali je znak enak presledku
if (niz[dolzina] == ' ') --- tukaj težave
{
// če se je pojavil presledek izpišemo znak od konca podanega niza do presledka
for (int i = dolzina; i < temp; i++)
.....
Hardstyle ::
if (niz[i]==" ")
{
Kaj če bi ti raje dal celotno nalogo oz. navodila, ker zdaj je to tak tak.
{
Kaj če bi ti raje dal celotno nalogo oz. navodila, ker zdaj je to tak tak.
Dumber ::
Tu je zdaj celotna koda. Navodilo je, da se izpišejo nizi v obratnem vrstnem redu.
Torej primer. Zunaj, je zima. = zima. je Zunaj,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace nizi_nazaj
{
class Program
{
static void Main(string[] args)
{
int dolzina;
Console.WriteLine("Vnesite niz: ");
string niz = Console.ReadLine();
// preverjanje in beleženje dolžine niza
dolzina = niz.Length;
int temp = dolzina;
/* vsak znak podanega niza povečujem od zadnjega znaka nazaj, dokler ne pridem do
začetka niza ter niz izpišem v obratnem vrstnem redu */
for (dolzina; dolzina >= 0; dolzina--)
{
// preverjanje ali je znak enak presledku
if (niz[dolzina] == ' ')
{
// če se je pojavil presledek izpišemo znak od konca podanega niza do presledka
for (int i = dolzina; i < temp; i++)
{
if (i == dolzina)
Console.Write(" ");
Console.Write(niz[i + 1]);
}
temp = dolzina;
}
else
// če se presledek ni pojavil izpišemo znake od konca do začetka niza oz. od presledka do začetka niza
if (dolzina == 0)
{
for (int i = dolzina; i < temp; i++)
{
Console.Write(niz[i]);
}
}
}
Console.WriteLine(" ");
Console.ReadLine();
}
}
}
Torej primer. Zunaj, je zima. = zima. je Zunaj,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace nizi_nazaj
{
class Program
{
static void Main(string[] args)
{
int dolzina;
Console.WriteLine("Vnesite niz: ");
string niz = Console.ReadLine();
// preverjanje in beleženje dolžine niza
dolzina = niz.Length;
int temp = dolzina;
/* vsak znak podanega niza povečujem od zadnjega znaka nazaj, dokler ne pridem do
začetka niza ter niz izpišem v obratnem vrstnem redu */
for (dolzina; dolzina >= 0; dolzina--)
{
// preverjanje ali je znak enak presledku
if (niz[dolzina] == ' ')
{
// če se je pojavil presledek izpišemo znak od konca podanega niza do presledka
for (int i = dolzina; i < temp; i++)
{
if (i == dolzina)
Console.Write(" ");
Console.Write(niz[i + 1]);
}
temp = dolzina;
}
else
// če se presledek ni pojavil izpišemo znake od konca do začetka niza oz. od presledka do začetka niza
if (dolzina == 0)
{
for (int i = dolzina; i < temp; i++)
{
Console.Write(niz[i]);
}
}
}
Console.WriteLine(" ");
Console.ReadLine();
}
}
}
Tutankhamun ::
ooo to je pa tooo easy...
string niz = "Zunaj je zima."; string [] besede = niz.split (' '); for (int i = beseda.Length - 1; i >= 0; i--) { Console.Write (beseda[i] + " "); }
AMD Phenom QUAD 9950 Black Edition, 8GB
Hardstyle ::
To pa ni dovoljeno :)
Drugač pa:
Drugač pa:
Error 1 'string' does not contain a definition for 'split' and no extension method 'split' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\XXXXXXX\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs 15 35 ConsoleApplication1
Zgodovina sprememb…
- spremenil: Hardstyle ()
norcuron ::
Enkrat maš tabelo z imenom besede, pol v zanki pa gledaš dolžino beseda.
Pasplit mora bit napisan z veliko začetnico - Split.
Pasplit mora bit napisan z veliko začetnico - Split.
Great are mysteries of the mind ... or not?
darkolord ::
A zanalašč tko komplicirate?
string niz = "Zunaj je zima."; string[] besede = niz.Split(' '); Array.Reverse(besede); Console.Write(String.Join(" ", besede));
Tutankhamun ::
Ok sm na pamet pisu, pač velke začetnce, pa beseda besede sm mau pisu.
No vidš darklord ma še krajš :).
No vidš darklord ma še krajš :).
AMD Phenom QUAD 9950 Black Edition, 8GB
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# program za pretvorbo v desetiško število z rekurzijoOddelek: Programiranje | 1478 (1201) | MrStein |
» | [C#] Domača naloga - osnoveOddelek: Programiranje | 2498 (1715) | 11tomi12 |
» | [C#] Operacija IN in ALI med dvema int številomaOddelek: Programiranje | 1169 (982) | LeQuack |
» | [C#] Input string was not in a correct format.Oddelek: Programiranje | 1083 (1020) | Cvenemir |
» | C# Iskanje besedOddelek: Programiranje | 1772 (1622) | Spura |