Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna

Forum studentów IV roku EiT Politechniki Śląskiej

 

Programy c
Idź do strony 1, 2  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna -> Semestr 1 / WDI
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Zack de la Rocha




Dołączył: 10 Lis 2007
Posty: 187
Przeczytał: 0 tematów


PostWysłany: Śro 17:05, 09 Sty 2008    Temat postu: Programy c

Wyswietla liczby pierwsze z przedzialu od 2 do n.

#include <stdio.h>


int main()
{



int nLiczba; //drugi koniec przedziału, z ktrórego prog. wyznacza l.pierwsze
int nLicznik; //ilosc dzielnikow liczby
int nReszta; //reszta z dzielenia
int i, r; //zmienne do petli

printf ("Podaj liczbe z przedzialu od 2 do 1000.\n");


while(1) //petla nieskonczona, bedzie sie wykonywac dopoki nie napotka komendy "break"
{
scanf("%d", & nLiczba);
if (nLiczba >= 2 && nLiczba <= 1000) // fragment kodu ktory sprawdza czy n nalezy do
// przedzialu (n,1000)

break;
printf ("Liczba poza przedzialem.\n");
}




for ( i=1; i<= nLiczba; i++) //"wieksza petla" - w miare jak bedzie sie inkrementowala zmienna "i"
// kolejne liczby naturalne beda sprawdzane czy sa zmiennymi

{
nLicznik = 0; //licznik dzielnikow liczby, przy kazdym obiegu "duzej petli" jest zerowany

for (r=1; r <= i; r++) //"mniejsza petla" - kolejne liczby naturalne "i" sa dzielone modulo przez kolejne // liczby naturalne "r"
{
nReszta = i % r;
if (nReszta == 0)
nLicznik ++; // jezeli liczba "i" podzieli sie przez "r" bez reszty licznik dzielnikow jest inkrementowany
}

if (nLicznik == 2) //jesli liczba ma 2 dzielniki to jest liczba pierwsza
// i jest wyswietlana komenda "printf

printf ("%d\t",i);

}





return 0;

}


Ostatnio zmieniony przez Zack de la Rocha dnia Śro 23:15, 09 Sty 2008, w całości zmieniany 11 razy
Powrót do góry
Zobacz profil autora
Timon




Dołączył: 10 Paź 2007
Posty: 548
Przeczytał: 0 tematów


PostWysłany: Śro 17:48, 09 Sty 2008    Temat postu:

a ze sie tak zapytam, to na wykladzie dzisiaj bylo?
Powrót do góry
Zobacz profil autora
Tajok




Dołączył: 05 Paź 2007
Posty: 188
Przeczytał: 0 tematów

Skąd: K-Koźle

PostWysłany: Śro 19:31, 09 Sty 2008    Temat postu:

Nie nie. To były zadania z laborki dzisiejszej (grupa 4).
Powrót do góry
Zobacz profil autora
Zack de la Rocha




Dołączył: 10 Lis 2007
Posty: 187
Przeczytał: 0 tematów


PostWysłany: Śro 21:50, 09 Sty 2008    Temat postu:

Dodalem komentarze, moze to komus pomoze. Program dalo sie napisac bardziej optymalnie, ale na laborkach nie chcialo mi sie kombinowac.

I 2 program z dzisiejszych laborek.

Dla parzystej sumy wierszy i kolumn daje 1, dla nieparzystej 0.

#include <stdio.h>



int main ()

{

int Tablica [7][7]; //tablica 7x7
int r,i, nReszta;


for (i=0 ; i<7 ; i++) //wypelnia tablice
for (r=0 ; r<7 ; r++)
{
nReszta=(i+r+2)%2;
if (nReszta == 0)
Tablica[i][r] = 1;
else
Tablica[i][r] = 0;
}

for (i=0 ; i<7 ; i++) //wyswietla tablice
{
for (r=0 ; r<7 ; r++)
printf ("%d\t",Tablica[i][r]);
printf ("\n");
}

return 0;
}


Ostatnio zmieniony przez Zack de la Rocha dnia Śro 23:17, 09 Sty 2008, w całości zmieniany 3 razy
Powrót do góry
Zobacz profil autora
memphix
Administrator



Dołączył: 22 Wrz 2007
Posty: 165
Przeczytał: 0 tematów

Skąd: Gilowice/Strzecha

PostWysłany: Śro 23:11, 09 Sty 2008    Temat postu:

a że tak zapytam po co Ci biblioteka math.h? Wesoly
Powrót do góry
Zobacz profil autora
Zack de la Rocha




Dołączył: 10 Lis 2007
Posty: 187
Przeczytał: 0 tematów


PostWysłany: Śro 23:15, 09 Sty 2008    Temat postu:

Nadpisywalem na juz istniejacym pliku i nie pozmienialem naglowkow. Rzeczywiscie niepotrzebna.
Powrót do góry
Zobacz profil autora
1988BaZyL
Moderator



Dołączył: 09 Paź 2007
Posty: 1178
Przeczytał: 0 tematów

Skąd: Gliwice

PostWysłany: Czw 9:52, 10 Sty 2008    Temat postu:

Nie mam pytań. Różnica pomiędzy tym co robią różne grupy na WDI jest kolosalna. My w grupie pierwszej Maszynę W ostatnio mamy, a wy w c programy piszecie.
Powrót do góry
Zobacz profil autora
Leth




Dołączył: 12 Paź 2007
Posty: 429
Przeczytał: 0 tematów

Skąd: 41°24' N 2°10' E

PostWysłany: Czw 13:25, 10 Sty 2008    Temat postu:

Tylko u nas nikt nic nie umie i większość dopiero nie ma jeszcze zaliczenia, a jak patrze na powyższe programy to krew mnie zalewa...
Powrót do góry
Zobacz profil autora
christopher




Dołączył: 20 Paź 2007
Posty: 26
Przeczytał: 0 tematów

Skąd: Bielsko-Biała

PostWysłany: Sob 0:16, 12 Sty 2008    Temat postu:

Oj ciężka przeprawa przed wami z C a na drugim roku jak wpadniecie w rece Kłosowskiego i Koska to wtedy poczujecie smak programowania w C++.Lepiej sie przykładac do tego bo inaczej beda wielkie problemy, to taka dobra rada od studenta z drugiego roku.Pozdro
Powrót do góry
Zobacz profil autora
Gość







PostWysłany: Wto 13:56, 15 Sty 2008    Temat postu:

Tak przy okazji programowania w C: może ktoś napisać jak utworzyć w VS 2005 nowy projekt?
Powrót do góry
Dyzio
Starosta grupy



Dołączył: 05 Paź 2007
Posty: 429
Przeczytał: 0 tematów


PostWysłany: Wto 14:52, 15 Sty 2008    Temat postu:

Jak będzie wyglądała tablica po wykonaniu ego programu??? nie mam kompilatora narysuje mi koś?


Cytat:
#include <stdio.h>



int main ()

{

int Tablica [7][7]; //tablica 7x7
int r,i, nReszta;


for (i=0 ; i<7 ; i++) //wypelnia tablice
for (r=0 ; r<7 ; r++)
{
nReszta=(i+r+2)%2;
if (nReszta == 0)
Tablica[i][r] = 1;
else
Tablica[i][r] = 0;
}

for (i=0 ; i<7 ; i++) //wyswietla tablice
{
for (r=0 ; r<7 ; r++)
printf ("%d\t",Tablica[i][r]);
printf ("\n");
}

return 0;
}
Powrót do góry
Zobacz profil autora
blue-code
Administrator



Dołączył: 05 Paź 2007
Posty: 784
Przeczytał: 0 tematów

Skąd: Oświęcim / Stryszawa / Gliwice

PostWysłany: Wto 15:47, 15 Sty 2008    Temat postu:

ściąg sobie Dev-C++
Powrót do góry
Zobacz profil autora
mariuszl2




Dołączył: 16 Paź 2007
Posty: 275
Przeczytał: 0 tematów


PostWysłany: Wto 18:52, 15 Sty 2008    Temat postu:

[link widoczny dla zalogowanych]
Powrót do góry
Zobacz profil autora
memphix
Administrator



Dołączył: 22 Wrz 2007
Posty: 165
Przeczytał: 0 tematów

Skąd: Gilowice/Strzecha

PostWysłany: Śro 16:41, 16 Sty 2008    Temat postu:

#include <stdio.h>

#define n 13


int main(){
int tab[n][n];
int nawrot=0,i,j,zmienna;
for(i=0;i<n;i++){
zmienna=n-i+1;
nawrot=0;
for (j=0;j<n;j++){
if (nawrot==0){
zmienna--;
if (zmienna==0){
zmienna=2;
nawrot=1;
tab[i][j]=zmienna;
}else
tab[i][j]=zmienna;
}else
zmienna++;
tab[i][j]=zmienna;
}


}
for (i=0;i<n;i++){
for (j=0;j<n;j++){
printf("%2d ",tab[i][j]);
}
printf("\n");

}
}
Powrót do góry
Zobacz profil autora
pawel




Dołączył: 11 Paź 2007
Posty: 290
Przeczytał: 0 tematów

Skąd: Przemyśl/Gliwice

PostWysłany: Śro 17:04, 16 Sty 2008    Temat postu:

jakby ktos wrzucil dzisiejze zadania z laborkow bylbym wdzieczny:)
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna -> Semestr 1 / WDI Wszystkie czasy w strefie CET (Europa)
Idź do strony 1, 2  Następny
Strona 1 z 2

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
deox v1.2 // Theme created by Sopel & Download

Regulamin