-
Postów
536 -
Dołączył
-
Ostatnia wizyta
Treść opublikowana przez Haquim
-
:google: sound css
-
[c++] Odczyt Z Pliku I Zapis Do Zmiennych
Haquim odpowiedział(a) na Dyferencjal temat w Programowanie
Wczytanie linii sprowadza się do: 1)Wczytaj całą linię 2)rozbij ją na 3 łańcuchy znaków 3)Ostatni łąńcuch przerób na liczbę całkowitą za pomocą funkcji atoi() Powtarzasz te czynności w pętli aż dojedziesz do końca pliku i tyle. Pomoc: http://www.cplusplus.com/ref/cstdlib/atoi.html http://www.cplusplus.com/ref/cstring/ http://www.cplusplus.com/ref/cstdio/ -
E tam takie narzakanie z obowiązku ? Wszystkie typy prymitywne mają opakowania w obiekty . PS:I proszę nie zwalać tych problemów na jężyk bo on tu jest najmniej winny a na autora topicu nieświadomego że jeśli zabieramy sie za coś na ostatnią chwilę to jest trudniej i zajmuje to w sumie więcej czasu.
-
Masz prawie padaczkę ;) chodziło o coś takiego : #include <stdio.h>#include <math.h>int pierwiastki (float a, float b, float c, float *tab_rozw ){float x1, x2, delta; if (a==0) //równanie liniowe bo a=0 , a co jeśli b =0 ? { if (b==0) { if (c==0) return -1; else return 0; } else { tab_rozw[0]=(-c)/b; return 1; } } else //równanie kwadratowe { delta=b*b-4*a*c; if (delta==0) // jeden pierwiastek { tab_rozw[0]=-b/(2*a); return 1; } else { if (delta<0) return 0; //brak rozwiazan else //dwa pierwiastki { tab_rozw[0]=(-b-sqrt(delta))/(2*a); tab_rozw[1]=(-b+sqrt(delta))/(2*a); return 2; } } }}int main(int argc,char** argv){float wyniki[2];float wsp[3];int k;printf ("podaj wspolczynnik a:"); scanf ("%f", &wsp[0]);printf ("podaj wspolczynnik b:"); scanf ("%f", &wsp[1]);printf ("podaj wspolczynnik c:"); scanf ("%f", &wsp[2]);k= pierwiastki (wsp[0],wsp[1],wsp[2],wyniki); if (0==k) printf("Brak rozwiązań");else if (k<0) printf("Równanie tożsamościowe");else for(int i=0;i<k;i++) printf("%f \n",wyniki[i]);return 0;}
-
3 pierwsze parametry to współczynniki równania ostatni to tablica w której zapiszesz rozwiązania nim zwrócisz liczbę pierwiastków tablicę z buforem przekażesz jako wskaźnik na jej 1 element dzięki temu będziesz mógł zapisać pierwiastki a po powrocie z funkcji będziesz mógł je odczytać tak jak to jest w moim przykładzie z funkcja main Albo przepisz taki bloczek kodu #include<stdio.h>float f(float *wsk,float a){ wsk[0]=a*a; return a*wsk[0];}int main(){ float a,b,c;scanf("%f",&a); b = f(&c,a); printf("b=%f c=%f",b,c); getchar(); getchar(); return 0;} Teraz może łatwiej będziesz mógł zrozumieć o co chodzi w przkazywaniu wskaźników w funkcjach w C
-
Pytanie za 100 punktów - a gdzie ja twierdzę że zwracam tablicę ,przecież funkcja zwraca int-a <_< Ja i kompilator GCC twierdzimy że można odwołać się do tablicy poprzez wskaźnik na jej pierszy element , np. int main(int argc,char** argv){float wyniki[2];float wsp[3];int k;(...) // Wczytanie danychk= pierwiastki (wsp[0],wsp[1],wsp[2],wyniki); if (0==k) printf("Brak rozwiązań")else for(int i=0;i<k;i++) printf("%f \n",wyniki[i]);return 0;}
-
Jak widać typ nie zgadza się z tym co zwracasz ? zrób lepiej to w taki sposób /** * Funkcja zwraca liczbę znalezionych pierwiastków * @param a współczynnik przy x^2 * @param b współczynnik przy x * @param c wyraz wolny * @param tab_rozw - tablica 2 elementowa w której zapiszesz sobie rozwiązania * @return Liczba pierwiastkół równania ax^2+bx+c = 0 */int pierwiastki (float a, float a, float a,float* tab_rozw);To jest prototyp , ciało funkcji chyba umiesz zmajstrować ;)
-
Nie rozumiem czego nie rozumiesz PS: Nie będę kontynuował konwersacji tym wątku , wracam pisać kompilator pa :dontfeedtrolls:
-
bo lubię :banana: Nie nie jest potrzebna. Wystarczy nie zagnieżdżać ciałek funkcji w innych funkcjach . void a(){ cout<<"dsdwe";}int main(){ a();return 0;} DOBRZE int main(){ void a() { cout<<"dsdwe"; }return 0;} ŹLE
-
void wypisz (int wiek) { *char g= "gimnazjum"; *char sp ="szkoła podstawowa" *char p="przedszkolak"; *char ptr=sp;; if ( wiek<7) ptr = p; else if (p>13) ptr =g; cout<<ptr; } --------------------------- Rzuć te studia . :twisted2:
-
Ty tak na serio :) ? #include <iostream>using namespace std;void function wypisz(int a,int b){ int i; if (b<a){ i =a; a =b; b=i; } for(i=b;i>=a;i--) cout<<i<<" ";}int main(){ int a,b; cin<<a; cin<<b; wypisz(a,b); return 0;}
-
Zadanie nr 9 #include <math.h>int main() {double x;cin>>x;if (x<0) x=-x;cout>>x;} 23. Napisz program, który po podani argumentu funkcji, wypisze jej wartość. Funkcja określona jest wzorem f(x)=2x+1. double function f(double x) {return 2*x+1}24. Napisz program, który po podaniu argumentu, wypisze wartość funkcji określonej wzorem. f(x)={ 3(x*x)-1 dla x < -5 ; 2x+1 dla xE < -5;2 ; -x dla x >= 2 . double function f(double x) { if (x<-5) return (3(x*x)-1 ); if (x <2) return 2*x+1; return -x; }26. Napisz program, który będzie miał zadeklarowane dwie zmienne typu całkowitgo. Użytkownik poda wartości zmiennych. Program powinien zamnienić wartości tych dwóch zmiennych. Uwaga! Nie wpisywać w odwrotnej kolejności ale prograsm powinien dokonać rzeczywistej zmiany, np a=3 i b=6 po zamianie powinno być a=6 i b=3. ...int a,b,c;c =a;a =b;b = c; ...31. Napisz program, który pobierze liczbę sekund i wypisze ile to jest godzin ile minut i ile sekund. function void ileGodzinIleSekund(int pom){ if (pom>3600) cout>>"godzin">>pom/3600>>endln; pom %= 3600; if (pom>60) cout>>"minut">>pom/60>>endln; pom%=60; cout>>"sekund">>pom>>endln; }33. Napisz program, który wypisuje 10 razy Twoje imię. for(int i=0;i<10;i++) cout<<haquim<<endln;34. Napisz program, który wypisze imię, tyle razy ile poda użytkownik. void function wypisz(x) {for(int i=0;i<x;i++) cout<<haquim<<endln; }35. Wypisz liczby od 5 do 15 w porządku rosnącym. for(int i=5;i<=15;i++) cout<<i<<" ";36. Wypisz liczby z podanego przez użytkownika zakresu, w porządku malejącym. void function wypisz(int a,int b){ int i; if (b<a) { i =a; a =b; b=i; } for(i=b;i>=a;i--) cout<<i<<" ";}37. Oblicz sumę wszystkich liczb całkowitych od 1 do 10. 38. Do powyższego zadania dodaj jeszcze średnią tych liczb. 39. Dwa powyższe zadania należy udoskonalić tak, by działały nie na konkretnych liczbach od 1 do 10, ale na liczbach z podanego zakresu. void function (a,b) {sum=0; for(i=a;i<=b;i++) sum+=i;cout<<sum;cout<<((double)sum)/((double)a-b);}
-
double delta(double a,double b,double c){ return b*b - 4*a*c;}/*ax^2+bx+c=0 jak a==0 to jest to równanie liniowe;) */void function rozwiaz((double a,double b,double c){ char *err = "Nie ma rozwiązań"; char *all="Układ tożsamościowy"; if (0.0==a) {double delta(double a,double b,double c) { double x1,x2,delta; if (0.0==a ) { if (0.0==b) { if (0.0==c) cout<<all; else cout<<err; } else { x1 = -c/b; cout<<"x = "<<x1; } } else { delta = delta(a,b,c); if(delta<0) { cout<<err; } else { delta=sqrt(delta); x1 = (-b+delta)/(2*a); cout <<"x1 ="<< x1<<endln; /*if (abs(delta)>0.00000001)*/ if (delta>0.0) { x2=(-b-delta)/(2*a); cout <<"x2 ="<< x2<<endln; } } } } }
-
Raczej nie . Ale to szczegół bo najwolniejsze będą operacje wejścia/wyjścia ot wiekszy sekrecik.
-
1)Tak wykonałeś 1 iterację i otrzymałeś 1 z możliwych pokolorowań 2)Teraz powinieneś wrócić i sprawdzić inną kolejność BTW: Kolejne wierchołki ze zbioru wierzchołków pokolorowanych dobiera się zpośród sąsiadów już pokolorowanych wierzchołków.(Ponieważ graf jest spójny ten warunek nie jest niemożliwy do spełnienia)
-
Jak to jakiego ? oczywiście że Billa Bramkarza :lol: Jak ktoś się pomęczył i zrobił wersję zintegrowaną to doceniam jego pracę i ją sobie instaluje . Chcę mieć - KDE - kUbuntu,Xfce xUbuntu,Gnome Ubuntu itd. . PS: Oczywiście to nie gwarantuje bezawaryjnej pracy , 1 mi się system posypał tzn. x przestały działać bo stwierdziły że karta graficzna jest juz Be i fuj , ale wtedy przeczytałem na FAQ co Bill radzi : "Jeśli coś niedziała to pobierz updaty - tak też zrobiłem i wszystko jest od tej pory cacy"
-
Kabuntu to Ubuntu z KDE , zwykęł Ubuntu jest z Gnomem - niech kolega spróbuje po bożemu zainstalować wersję z zintegrowanym odpowiednim serwerem X-ów Szczerze : mało mnie obchodzą wodotryski w GUI.Mógłby nawet wyglądać jak w Windows 2000 . Gnome z i Ubuntu 5.10 całkowicie mi wystarczał . PS:A Linux jeśli chodzi o umiejętność sprzedaży jest kilka lat świetlnych za MS-em .
-
Jak masz nagły atak paranoi to zawsze możesz zmienić uprawnienia użytkownika sudo (jest tez taki :) ) Ale generalnie , dopóki nikt nie zna twojego hasła jest w miarę bezpiecznie.
-
To normalne dla każdego Debiana: 1)hasło roota działa tylko na konto roota 2)Niektórzy użytkownicy mają uprawnienia do wykonywania czynności administracyjnych . Wtedy system pyta o hasło aktualnego użytkownika Sprawdź sobie : wklep sudo [komenda] i sprawdź o jakie hasło cię zapyta ;)
-
n!*koszt wyboru kolejnego wierzhołka do pokolorowania - bo tyle masz różnych kolejności w których możesz dobierać wierchołki do pokolorowania
-
Wiosenne: Hanson Chin 70 zł . Jak bedę miał luzem jakąś kasę to sprzezntuje sobie buty z Polski :) Zimowe : http://silva.pl/sklep/product_info.php?cPa...products_id=101 Wojas 270 zł - trzewiki męskie MADE IN POLAND
-
Po co ? Nie lepiej użyć ReadLine() . Potem z powstałego stringu wyłuskać operator i 2 liczby ? PS: Kod ENTER w ASCII ma nr 13 (Unix) lub 13,10 Windows
-
Jest optymalny tylko jest nierozsądny obliczeniowo więc przy większej liczbie mozesz sobie poczekać że hoho .
-
Jeśli bez gwarancji,używany ale bez zadrapań około 2000-2200 zł
-
1)Są narzędzia pod WIndowsa które pozwalają na zaimportowanie plików z EXT3. 2)W większości dystrybucji Linuxa jest zainstalowany moduł do odczytu plików z NTFS. Suse ,Ubuntu,Fedora Core Mandariva<>Fedora Mandariva<>Ubuntu Mandariva<>SUSE