brak opisu edycji
({{TODO|zrobić odnośniki do opisu najważniejszych funkcji}}) |
Nie podano opisu zmian |
||
<small>< [[Programowanie:C]]</small>
=== Losowe liczby zespolone ===
Program napisany i skompilowany został w środowisku GNU/Linux.
#include <[[Programowanie:C:Biblioteka standardowa:Indeks tematyczny#stdio.h|stdio.h]]>
#include <[[Programowanie:C:Biblioteka standardowa:Indeks tematyczny#stdlib.h|stdlib.h]]> // dla funkcji [[Programowanie:C:rand|rand()]] oraz [[Programowanie:C:srand|srand()]]
#include <
main()▼
{
▲main()
int i, j, n, m;
char fileName[128];▼
▲ char fileName[128];
[[Programowanie:C:printf|printf]]("Wprowadz nazwe pliku wynikowego..\n");▼
[[Programowanie:C:scanf|scanf]]("%s",&fileName);▼
▲ printf("Wprowadz nazwe pliku wynikowego..\n");
▲ scanf("%s",&fileName);
printf("Wprowadz po sobie liczbe wierszy i kolumn macierzy oddzielone spacją..\n");▼
scanf("%d %d", &n, &m);▼
▲ printf("Wprowadz po sobie liczbe wierszy i kolumn macierzy oddzielone spacją..\n");
▲ scanf("%d %d", &n, &m);
/* jezeli byl blad w otwieraniu pliku i go nie otwarto,
wówczas funkcja fclose(fp) wywołana na końcu programu zgłosi błąd
warunek, który w kontrolowany sposób zatrzyma program (funkcja exit;)
*/
if ( (fp = fopen(fileName, "w")) == NULL )
{
[[Programowanie:C:puts|puts]]("Otwarcie pliku nie jest mozliwe!");
exit; /* jeśli w procedurze glownej
to piszemy bez nawiasow */
}
else { puts("Plik otwarty prawidłowo.."); }▼
▲ else { puts("Plik otwarty prawidłowo.."); }
fprintf(fp, "%d %d\n", n, m);▼
▲ fprintf(fp, "%d %d\n", n, m);
/* w pierwszym wierszu umieszczono wymiary macierzy */
srand( (unsigned int) time(0) );
for (i=1; i<=n; i++)
▲ {
{
re = ((rand() % 200)-100)/ 10.0; im = ((rand() % 200)-100)/ 10.0;
fprintf(fp,"%.1f %.1f", re, im );
if (j!=m) fprintf(fp," ");▼
}
▲ if (j!=m) fprintf(fp," ");
▲ }
fprintf(fp,"\n");
}
fclose(fp);▼
return 0;▼
}
▲ fclose(fp);
▲ return 0;
=== Zamiana liczb dziesiętnych na liczby w systemie dwójkowym ===
|