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

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

 

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

Karel
C / C++ › funkce gets
14. 5. 2014   #190180

#11 KIIV
oki díky moc:)

Karel
C / C++ › funkce gets
14. 5. 2014   #190179
Karel
C / C++ › funkce gets
14. 5. 2014   #190176

#8 KIIV
anebo prostě stačí takhle:

scanf( "%d" , pole );

?

Karel
C / C++ › funkce gets
14. 5. 2014   #190175

#8 KIIV
tak buď je špatně zadání, nebo jsem uplně demetní..:D

"Vhodně jej doprogramujte tak, že pouze doplníte kód a deklaraci funkcí nacti() a vypis_prvek(), aby program načetl od uživatele všechny prvky deklarovaného pole a posléze celé pole vytiskl."

Karel
C / C++ › funkce gets
14. 5. 2014   #190173

#5 KIIV
respektive funguje, ale po zadaní znaků vypíše nesmysly.../

Karel
C / C++ › funkce gets
14. 5. 2014   #190172

#5 KIIV

#include <stdio.h>
#include <string.h>

char pole[12];

void nacti () //
{
fgets(pole, sizeof(pole), stdin);
pole[10] = '\0';
}

void vypis_prvek( short j )
{
printf("%d\n", pole[j]);
}

int main (void)
{
  nacti();

  short j;
  for(j=0; j<10;j++) vypis_prvek(j);
  getchar();



}

Pořád nefunguje:(.


takhle vypadalo původní zadání úkolu:

int pole[9];

void nacti ( ) // tato procedura nacte cele pole
{

}

void vypis_prvek(  ) //tato procedura vypise pozadovany prvek
{

}

int main (void)
{
  nacti();
  
  short j;
  for(j=0; j<10;j++) vypis_prvek(j);
  getchar();
  
  int d=0;
  if(!d)++d;
  if(d--)d+=2;
  printf("%i",d);
  getchar();
  
}

Karel
C / C++ › funkce gets
14. 5. 2014   #190167

#2 KIIV
fgets(pole, sizeof(pole),);

zkouším to nahrazovat, tímto například, ale pořád to hlasí stejnou chybu

Karel
C / C++ › funkce gets
14. 5. 2014   #190165

#2 KIIV

Se omlouvám, ale jsem těžký začátečník a opravdu netuším. Píše mi to nekompatibilní ukazovatel.

Karel
C / C++ › funkce gets
14. 5. 2014   #190162

Zdravím,

Netušíte někdo prosím proč mi hlásí kompilátor chybu na řádku 8?

#include <stdio.h>
#include <string.h>

int pole[12];

void nacti () 
{
gets(pole, 12,);
pole[10] = '\0';
}

void vypis_prvek( short j )
{
printf("%d\n", pole[j]);
}

int main (void)
{
  nacti();

  short j;
  for(j=0; j<10;j++) vypis_prvek(j);
  getchar();



}

Předem děkuji moc za odpověď.

C / C++ › kontrola, funkce void, gets,…
3. 2. 2014   #187030

#4 Romeritton
hlasí mi to šest chyb:/

C / C++ › kontrola, funkce void, gets,…
2. 2. 2014   #187027

díky moc:)

C / C++ › kontrola, funkce void, gets,…
2. 2. 2014   #187023

#2 Romeritton
to už je upravené právě ale prostě už nevím, jsem bohužel uplný začáteční, původní znění vypadá takto: 

int pole[9];

void nacti ( ) // tato procedura nacte cele pole
{

}

void vypis_prvek(  ) //tato procedura vypise pozadovany prvek
{

}

int main (void)
{
  nacti();
  
  short j;
  for(j=0; j<10;j++) vypis_prvek(j);
  getchar();
  
  int d=0;
  if(!d)++d;
  if(d--)d+=2;
  printf("%i",d);
  getchar();
  
}
C / C++ › kontrola, funkce void, gets,…
2. 2. 2014   #187018

Zdravím,

Netušil byste někdo, proč mi nasledující program nefunguje:

#include <stdio.h>
char pole[9]

void nacti(char pole[9])
{
printf("Zadejte maximalne deset cisel: ");
gets(pole);
}

void vypis_prvek(char pole[9])
{
puts(pole);
}

int main (void)
{
  nacti();

  short j;
  for(j=0; j<10;j++) vypis_prvek(j);
  getchar();

  int d=0;
  if(!d)++d;
  if(d--)d+=2;
  printf("%i",d);
  getchar();

}

Předem děkuji mnohokrát za odpověď.

C / C++ › c jazyk_pole a funkce
1. 1. 2014   #185837

#3 Robo
Díky moc:)! už to jede jak má

C / C++ › c jazyk_pole a funkce
1. 1. 2014   #185836

#2 KIIV
10 jich bylo ale pak sem si řekl, ze by mělo být jedno kolik jich tam bude, za předopokladu že bych použil pointry, takže proto těch třináct:D

C / C++ › c jazyk_pole a funkce
1. 1. 2014   #185833

Zdravím,

V programování jsem úplný začátečník, nevíte někdo prosím, proč mi přiložený kód nefunguje správně jak je popsáno v zadání?

Zadání: Vytvořte program v editoru c, který načte celé číslo x a pak:

v případě, že x<=10 vytiskne x řádků, kde na prvním řádku bude x zavináčů, na druhém řádku bude x-1 zavináčů, … a na posledním řádku bude 1 zavináč.

#include <stdio.h>


int main()
{

char array[] = {'@', '@', '@', '@', '@', '@', '@', '@', '@', '@', '@', '@', '@','\0'};
int i;

printf("Zadej cele cislo:\n");
scanf("%d", &i);


if (i < 10)
    {
       for (i; i > 0; i--)
       {
            printf("%s\n", (array + i));
       }
    }
else if (i >= 10)
    {
       printf("zzzzz\n");
    }
}


Předem děkuji za odpověď

 

 

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