nie działa mi prosty program

0

Witam, co źle napisałem w tym programie, że program pyta tylko o imie, a nie o imie, mazwisko i nr. telefonu ?

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

int main()
{
int imie, nazwisko, telefon;
printf("Dodaj kontakt do notesu. Podaj imie \n",imie );
scanf("%d",&imie);
printf("Dodaj kontakt do notesu. Podaj nazwisko \n",nazwisko );
scanf("%d",&nazwisko);

printf("Podaj nr telefonu do kontaktu. \n",telefon);
scanf("%d",&telefon);
return 0;

}

5

Bardzo podoba mi się twoja liczbowa reprezentacja imienia i nazwiska.

1

Podejrzewam że wydaje ci się iż da się do int'a wepchnąć tekst, przeczytać parę pierwszych rozdziałów z byle kursu.

2
%d

Imię to nie jest liczba.

0

ok rozumiem , czyli imie to char ?

1

Nie, char to znak, przeczytać parę pierwszych rozdziałów z byle kursu.

0

Program działa tak jak ma działać - pyta o każdą daną. Tylko próbujesz upchnąć "kowalski" do inta. No i
printf("Dodaj kontakt do notesu. Podaj imie \n", imie );
jest zupełnie bez sensu, tak jakbyś chciał wypisać imie (co byłoby UB), ale w formacie dla printfa nie mówisz mu, że chcesz wypisać imie.

0

Dopóki nie nauczysz się typów zmiennych możesz używać typu auto wprowadzonego w C++ 11

0

auto imie; ? Poza tym co to za durna wskazówka?

0

przeczytalem artykuł, czy to bedzie zmienna float?

1

Nie artykuł, pierwsze kilka rozdziałów kursu.

2
22robert napisał(a):

przeczytalem artykuł, czy to bedzie zmienna float?

Daj link do artykułu, który proponuje używanie float do imienia i nazwiska.

1

Jest dobrze, za jakiś czas wyeliminujesz bzdurne typy i dojdziemy do czegoś sensownego. Próbuj dalej.

5
22robert napisał(a):

przeczytalem artykuł, czy to bedzie zmienna float?

Wyobraź sobie napis. Czym on jest? No właśnie! I na to potrzebujemy struktury!

#include <stdio.h>

typedef struct{
	double czcionka;
	float wielkosc;
	long antyaliasing;
	long akceleracjagpu;
	long vsync;
} napis;
int main(void) {
	napis imie, nazwisko;
	scanf("%s %s", &imie, &nazwisko);
	printf("%s %s", &imie, &nazwisko);
	return 0;
}

http://ideone.com/9PyzWO

Więcej możesz przeczytać chociażby tutaj: http://www.tutorialspoint.com/cprogramming/c_strings.htm

0

Float to liczby zmiennoprzecinkowe czyli taki jak np. 2.676 itd.
Do zapisu imienia i innych słów należy użyć string

0

@Wielki Lew w C nie ma string tylko jest char. Też mnie to dziwi, pierwszy raz się spotykam z językiem w którym nie ma stringa.

0

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

int main()
{
char imie[20];
char nazwisko[20] ;
char telefon[20];
printf("Dodaj kontakt do notesu. Podaj imie \n");
scanf("%s",imie);
printf("Dodaj kontakt do notesu. Podaj nazwisko \n");
scanf("%s",nazwisko);

printf("Podaj nr telefonu do kontaktu. \n");
scanf("%s",telefon);

printf("twoje imie to %s, a nazwisko to %s, a numer telefonu to %s",
imie,nazwisko,telefon);


return 0;

}

0
scanf("%19s",imie);
  • reszta tak samo.
0

mozna tez uzyc char *imie

1 użytkowników online, w tym zalogowanych: 0, gości: 1