Ist das geschriebene Programm richtig?

1 Antwort

Der Fehler liegt in dieser Zeile,

scanf(" i% \n", &x);

wie schon recht einfach auszumachen ist, wenn man das Programm einmal ausführt (x hat trotz jeder Eingabe den Wert 0, ergo gibt es einen Fehler beim Einlesen aus der Konsole).

Du hast die Zeichen vertauscht, der Type Specifier muss mit dem % beginnen.

Im Übrigen verstehe ich deinen Format-String nicht recht, wieso hältst du ihn nicht einfacher?

scanf("%i", &x);

------

PS.: Bitte tagge in Zukunft deine Fragen richtig. Dein Code deutet auf die Programmiersprache C hin, nicht C++ o.ä..

Welche Ausgabe wird hier erzeugt?

printf("Beginne Verarbeitung:");
int x = 10;

if (x > 5)
{
  printf(“Moin.“);
  printf(“Moin.“);
}
else
{
  printf(“Bye.“);
  printf(“Bye.“);
}

printf ("Verarbeitung beendet.");

Kann mir jemand erklären, welche Ausgabe hierbei erzeugt wird? Außerdem wird in der Aufgabe verlangt, ein passendes Struktogramm, einen Programmablaufplan und einen Pseudocode zu erstellen. Kann mir jemand all diese Sachen erklären? Ich bin neu in Informatik und brauche deshalb Hilfe beim Einstieg. Vielen Dank.

...zur Frage

Unicode/ASCII in C mit printf() in der Konsole darstellen.

Servus, ich möchte mit der printf()-Funktion Unicode/ASCII in der Konsole darstellen (Programmiersprache: C). ASCII wird problemlos dargestellt, bei Unicode werden fehlerhafte Zeichen dargestellt bzw. nicht die Zeichen, die ich möchte.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("AE: \x8E\n");
    printf("OE: \x99\n");
    printf("UE: \x9A\n");
    printf("SS: \xE1\n");
    char h_doubleline = '\u2550';
    char v_doubleline = '\u2551';
    printf("Doppelte horizontale Linie: %c\n", h_doubleline);
    printf("Doppelte vertikale Linie: %c\n", v_doubleline);
    int input = getchar(); //Eingabeanfrage, damit das Programm nicht beendet wird.
    return 0;
}

Wie kann ich Unicode richtig einfügen, sodass die richtigen Zeichen angezeigt werden? MfG.

...zur Frage

Programm Codeblocks (C): Warum funktioniert mein Projekt nicht?

#include <stdio.h>

int main() { 
  int zahl1; 
  printf ("welche seite suchst du A ist 1 b ist 2 und c ist 3 ");
  scanf ("%d", &zahl1);
  { 
     if(zahl1 = 1) 
	int zahl2;
     int zahl3;
     printf("Gib Die seite B ein");
     scanf("%d", &zahl2);
     printf("gib die seite C ein ");
     scanf("%d", &zahl3);
     int zahl4 = zahl3zahl3 - zahl2zahl2;
     printf("%d", zahl4);
     return 0;
  }

  if(zahl1 = 2) 
     int zahl5; 
  int zahl6; 
  printf ("Gib Die seite A ein"); 
  scanf("%d", &zahl5);
  printf("gib die seite C ein ");
  scanf("%d", &zahl6);
  int zahl7 = zahl6zahl6 - zahl5zahl5;
  printf("%d", zahal7);
  return 0;
}

Als Fehlermeldung wird mir folgendes angezeigt:

error: 'zahl2' undeclear (first use in this function)

...zur Frage

PQ Formel in C

Kann mir wer sagen, warum ich falsche Ergebnisse bekomme? (Bisher nur ein falsches Ergebnis, x2 ergänze ich dann später)

#include <stdio.h>



int main()

{

  int p,q,x1,x2;

  printf("Bitte P eingeben:\n");

  scanf("%d",&p);

  printf("Bitte Q eingeben:\n");

  scanf("%d",&q);



  x1=(-(p/2))+sqrt((-p/2)*(-p/2)-q);
  printf("Ergebnis 1: %d\n", x1);


  system( "pause" );

}
...zur Frage

Was ist der Unterschied zwischen: scanf("%i",&x); und scanf("%i",x);

Hi Leute frage steht zwar oben aber hier noch mal mit einem Beispiel programm:

include

int main() {

int x;

printf("\nBitte gebe eine Zahl ein\n");

scanf("%i",&x); //Hier meine ich den Unterschied zwischen scanf("%i",x);scanf("%i",&x);

printf("\nDu bist %i Jahre alt!",x);

return 0;

}

Also der Unterschied zwischen 'scanf("%i",&x);' und 'scanf("%i",x);'

Falls jemand rum meckern wollen würde (oder so) ich benutze nur Linux(ubuntu) KEIN windows!!!!

Danke für eure Hilfe

LG Niklas

...zur Frage

Was möchtest Du wissen?