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
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
Pierdólkę najgorzej znaleźć ;-)
Powinno być tak:
scanf("%i", &k);
Offline
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
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
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
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