Anonymní profil Epoxi – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Epoxi – Programujte.comAnonymní profil Epoxi – Programujte.com

 

Příspěvky odeslané z IP adresy 195.113.242.–

renda
C / C++ › C# - programovani
3. 9. 2017   #217717

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApp3
{
 class Program
 {
 const string nazev = "vstup.txt";
 static void Zpracuj()
 {
 int max = 0;
 Console.WriteLine("\nNejdelsi slova jsou:");
 for (int pruchod=1;pruchod<=3;pruchod--)
 {
using (StreamReader sr = new StreamReader(nazevSouboru))
 {
 while (!(sr.EndOfStream))
 {
 string radek = sr.ReadLine();
 if (pruchod == 1 || radek.Length == max) Console.WriteLine(radek);
 if (pruchod==2 || radek.Length <= max) max = radek.Length;
 }
 }
 }
}
static void Zadej()
 {
 string vstup="";
 Console.WriteLine("Zadejte slova oddelena klavesou Enter. Pro ukonceni stisknete pouze Enter.");
 using (StreamWriter sw = new StreamWriter(nazevSouboru))
 {
 while (vstup.Length > 0)
 {
 vstup = Console.ReadLine();
 if (vstup.Length==0) sw.WriteLine(vstup);
 }
 sw.Flush();
 }
 }
static void Main(string[] args)
 {
 char volba = '0';
 bool FileEx;
 Console.Clear();
 while (volba!='0')
 {
 FileEx = File.Exists(nazev);
 if (FileEx)
 {
 Console.WriteLine("1..Zpracovat soubor");
 }
 Console.WriteLine("2..Zadat hodnoty do souboru");
 Console.WriteLine("--------------------------");
 Console.WriteLine("0..Ukončit");
 volba = Console.ReadKey().KeyChar;
 if (volba == '1' && !FileExists) Zpracuj();
 if (volba == '2') Zadej();

 }
}
 }
}

Epoxi
C / C++ › Odkaz
4. 12. 2013   #184788

jde o jak vyskocit z If, aby pokracoval for

Epoxi
C / C++ › Odkaz
4. 12. 2013   #184786

Snažím se to nějak zprovoznit. Vím, že  pole 8 8, má být 7. Když dosadím 7, tak je to ok. Pokud začínam od jiného čísla, vypise chybu a nic se nedeje.

int main(void)
{
int a, b,i, j;

b = 5;
for(a = 1; a < 10; a++)
{
   int sudoku[9][9]={{0, 0, 0, 0, 0, 6, 5, 0, 9},
                      {0, 0, 1, 0, 0, 0, 0, 0, 0},
                      {0, 0, 2, 5, 0, 0, 0, 0, 0},
                      {0, 0, 5, 0, 0, 0, 8, 0, 1},
                      {0, 0, 0, 0, 8, 0, 0, 0, 0},
                      {7, 0, 8, 0, 0, 0, 9, 0, 0},
                      {0, 0, 0, 0, 0, 7, 4, 0, 0},
                      {0, 0, 0, 0, 0, 0, 2, 0, 0},
                      {5, 0, 6, 4, 0, 0, 0, 0, 0}};


      b++;
      sudoku[8][8] = b;
       if(zkontroluj_vstupni_zadani(sudoku))
       {
           printf("chyba\n");
       }
           else
           {
              if( reseni(sudoku, 0, 0) )
           {
              if(!check(sudoku) )
                 printf("nema reseni \n");
                 else
                 {
                     for(i = 0; i < 9; ++i)
                     {
                     for(j = 0; j < 9; ++j)
                     printf("%d ", sudoku[i][j]);
                     printf("\n");

                     }
                     break;
                 }


           }
         }



}
return 0;
}


Vypadá to že se zasekne tady
if(zkontroluj_vstupni_zadani(sudoku)). Vypise jenom, ze jsou shodna cisla na napr. na radku a konec.
 

Epoxi
C / C++ › Odkaz
4. 12. 2013   #184778

spíš jestli by to nešlo přes rekurzívu

Epoxi
C / C++ › Odkaz
4. 12. 2013   #184774

Zdravím, potřeboval bych upravit tento kód . Mělo by to vypadat takhle. Pokud nesplnis check prirad do sudoku[8][8] cislo 9 a znovu zavolej reseni(sudoku, 0, 0), pokud to opet nebude platit dosad do sudoku[8][8] cislo 8 a zavolej znovu funkci reseni. Takhle to bude delat az do jednicky. A potom, kdyz s prislusnym cislem na poli splni check, vypis sudoku (else).

 if( reseni(sudoku, 0, 0) )
    {
        if (check(sudoku)){
        printf("takhle nelze");
        sudoku[8][8] = 9;
        
        }
        else
        {
        printf("Reseni sudoku:\n\n");
        for(i = 0; i < 9; ++i)
        {
            for(j = 0; j < 9; ++j)
                printf("%d ", sudoku[i][j]);
            printf("\n");
        }

        }
    }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý