Podobnież.
Wersja do druku
Ok to jeszcze jedno pytanie, a bardziej taka kwestia wytlumaczenia dlaczego tak sie dzieje, kod:
Chodzi mi o pogrubione linijkii otóż , dopóki miałem tylko 2 fgetsy w tym voidzie to funkcja łapała tylko jednego, jak dodałem jeszcze 3(który mi się tam nie podoba) funkcja zaczyna działać normalnie, ignoruje w tej funkcji tak jakby jednego a dwa pozostałe działają ok. Czyli w skrócie jak usunę przykładowo pierwszego fgetsa, zostaną dwa, to pierwszy napotkany zostanie zignorowany i dopiero kolejny działa. Dlaczego? ;sKod:void dodaj()
{
system("cls");
printf("Podaj temat quizu: \n"); ////przypisanie wartości x w obiekcie vinyl
// scanf("%s",&pytanie[ktore_pytanie].temat);
fgets(pytanie[ktore_pytanie].temat,sizeof(pytanie),stdin);
fgets(pytanie[ktore_pytanie].temat,sizeof(pytanie),stdin);
printf("Napisz pytanie: \n");
// scanf("%s",&pytanie[ktore_pytanie].zapytanie);
fgets(pytanie[ktore_pytanie].zapytanie,sizeof(pytanie),stdin);
ktore_pytanie++;
}
może masz znak końca linii w 1 linii?
https://pl.wikibooks.org/wiki/C/fgets
ale przeciez ja to wbijam z palca-stdin, nie z pliku. Chyba ze nie bardzo rozumiem calego uzycia tej funkcji, jednak wydaje mi sie ze rozumiem :P, pobieram ciag znakow o okreslonej dlugosci i wrzucam go do tablicy pytanie[ktore_pytanie]. Tablica 200 elementowa , byla pusta przed uzyciem funkcji.
Nie ważne czy czytanie z pliku czy z palca, znak końca linii może być w obu.
Przed uzyciem fgets wyczyść bufor funkcja fflush albo cos.
ale i tak nie wiem po chuj Ci ten fgets jak mozesz uzyc scanfa
Witam, mam takie zadanie : Opracuj algorytm (schemat blokowy) i napisz program, który na podstawie trzech wprowadzonych liczb obli-cza ich średnią arytmetyczną.
int main() {
int a,b,c;
float d;
printf("Podaj liczbe a:\n");
scanf("%d", &a);
printf("Podaj liczbe b:\n");
scanf("%d", &b);
printf("Podaj liczbe c:\n");
scanf("%d", &c);
d=a+b+c/3;
printf("Srednia arytmetyczna podanych liczb to %f", d);
return 0;
}
ktoś coś, czemu m nie dzieli przez te 3?
witam,czy mozna nauczyc sie jakiegos jezyka z neta? uczac sie codzennie/czytac jakies ksiazki? jaki jezyk na poczatek? czytalem ze ludzie mowia ze c++ a niektorzy ze to trudny jezyk na poczatek,co wy byscie poradzili na poczatek? jezeli c++ to jaka ksiazka na poczatek?
ile ludzi tyle opinii
ja twierdzę, że jeżeli chcesz się nauczyć programowania, to c++ jest dobrym wyborem, bo masz kontrolę nad wszystkim co się dzieje.
jeśli jednak celujesz w jakiś konkretny rynek, to ucz się od razu języka i technologii, których się przy tym wykorzystuje, np. jeśli chcesz robić strony to RoR/python/.net + html/css/js(jquery). jeśli chcesz robić aplikacje na mobilne to C# (xamarin), java (android sdk lub jakieś multiplatformowe frameworki typu libgdx), grafika 3d to głównie c++ i glsl (hlsl w dx xD)
zrób jakąś książkę od deski do deski a potem pisz własne programy i googluj to czego nie wiesz
Jaki jest najlepszy sposób na szybką(i efektywną) naukę c++? Z jednej strony chciałbym się podszkolić w tym co studiuje, z drugiej poprostu umieć troszke wiecej. Jakiś protipy?
ps. Symfonie czytam i niektore programy testuje ;d.
@Plastus ;
1. s/Symfonia/C++. Szkola Programowania
2. Czytaj blogi / arty C++ guru's (Meyers, Sutter, Alexandrescu, Milewski, ..)
3. Dolacz do jakis projektow open sourcowuch (zacznij od prostych wrzutek na githabie, odnosnie projektow ktore Cie interesuja)
Opracuj algorytm (schemat blokowy) i napisz program, który oblicza wartość bezwzględną podanej liczby.
Kod:#include <stdio.h>
#include <math.h>
int main ()
{
int a,b;
printf("Podaj liczbe:\n");
scanf("%d", &a);
if (a>=0) {
printf("wartosc bezwgledna wynosi %d", a);
}
if (a<0) {
b= sqrt(a*a);
printf("Wartosc bezwgledna wynosi %d", b);
}
return 0;
}
Działa, ale może da się to jakoś lepiej zrobić?
A po co sqrt i potega :P
Jesli a <0 to a = a*(-1)