» »

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

whatever ::

probaj: for(dolzina=niz.length; ...; ...)

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.

Hardstyle ::

for (int dolzina=0; dolzina.Lenght>=0; dolzina--)

arjan_t ::

for (; dolzina >= 0; dolzina--)

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++)
.....

Hardstyle ::

if (niz[i]==" ")
{

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();
}

}
}

Hardstyle ::

ITK VS?

Dumber ::

=) itak

Zgodovina sprememb…

  • spremenil: Dumber ()

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:
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…

norcuron ::

Enkrat maš tabelo z imenom besede, pol v zanki pa gledaš dolžino beseda.

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š :).
AMD Phenom QUAD 9950 Black Edition, 8GB


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# program za pretvorbo v desetiško število z rekurzijo

Oddelek: Programiranje
81501 (1224) MrStein
»

[C#] Domača naloga - osnove

Oddelek: Programiranje
372509 (1726) 11tomi12
»

[C#] Operacija IN in ALI med dvema int številoma

Oddelek: Programiranje
111182 (995) LeQuack
»

[C#] Input string was not in a correct format.

Oddelek: Programiranje
61092 (1029) Cvenemir
»

C# Iskanje besed

Oddelek: Programiranje
91779 (1629) Spura

Več podobnih tem