Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1


Dzięcioł



mam prosciutki programik z instrukcja IF:
#include<stdio.h>
int main(){
int k;
printf("ttttttZastosowanie instrukcji "if"nn");
printf("Podaj liczbe z zakresu od 1 do 5: ");
scanf("%i", k);
printf("Sprawdzam poprawnosc wprowadzonych danychn");
if(k==1 || k==2 || k==3 || k==4 || k==5){
printf("Wprowadzona przez Ciebie liczba to: %in",k);}
else{
printf("Podana liczba jest z poza zakresu");}
return 0;
}
podczas wykonania gdy podam liczbe wywala mi komunikat: Naruszenie ochrony pamieci
tylko ciekawi mnie czym?? ja ten program ma tylko porownac k z liczba w if'e
Offline



Moderator




Pierdólkę najgorzej znaleźć ;-)
Powinno być tak:
scanf("%i", &k); Offline




matka przelozona
raczej
scanf("%d", &k); kiedys sie zabralam za isanie kursu oto on
http://biexi.dug.net.pl/c.rtf
minnymi masz tam podane specyfikatory konwersji
PS
if(k==1 || k==2 || k==3 || k==4 || k==5)
nie latwiej
if(k>=1 && k<=5)
Offline



Moderator




W sumie racja, ale z %i też działa i nawet gcc z flagami -Wall -Werror i -pedantic nic się nie pluje. Kochane C :-)
Offline




matka przelozona
a zeby juz profesjonalnie bylo to polecam
#include <stdio.h>
#define ZMIN 1
#define ZMAX 5
int main()
{
int k;
printf("ttttttZastosowanie instrukcji "if"nn");
printf("Podaj liczbe z zakresu od 1 do 5: ");
scanf("%d", &k);
printf("Sprawdzam poprawnosc wprowadzonych danychn");
if(k >= ZMIN && k <= ZMAX)
{
printf("Wprowadzona przez Ciebie liczba to: %in",k);
}
else
{
printf("Podana liczba jest z poza zakresu");
}
return 0;
}
Offline


Dzięcioł



PS
if(k==1 || k==2 || k==3 || k==4 || k==5)
nie latwiej
if(k>=1 && k<=5)
masz racje ale mnie chodzi o lopatologie ;)
i dzieki za podpowiedz :)
Offline
Strony: 1