uz102tdz

program na zaliczenie (grupa 101)
T#60269
Facebook
drozdula
poziom 3
Administrator 
#425060 25.01.2010 14:34:55
zapis do pliku wylosowanych liczb i pozniej wczytanie tych liczb do tablicy 100x10. Taki wlasnie o to program grupa 101 dostala na zaliczenie
iwan59
poziom 3

Administrator 
Lokalizacja: Ziemowit
#426882 26.01.2010 18:35:43
Jak to ma wyglądać?
drozdula
poziom 3
Administrator 
Ilość edycji wpisu: 3
#426915 26.01.2010 18:51:08
Program czysto zadaniowy wesoły bez żadnych wodotrysków. Znaczy się najpierw wywołuje funkcje zapis. w funkcji losuje 100 liczb po czym zapisuje je do pliku lol.txt. Następnie kończy funkcje zapis i przechodzi do funkcji odczyt. W funkcji odczyt program odczytuje liczby i po kolei wpisuje je do tablicy

#include <stdlib.h>
#include <stdio.h>
#include <time.h>


int odczyt(int t[10][10])
{
int i,j;
FILE *f;
f=fopen("lol.txt", "r"oczko;
if (f==NULL)
printf("Nie udalo sie otworzyc pliku"oczko;
for (i=0;i<10;i++)
for (j=0;j<10;j++)
fscanf(f, "%2d", &t[i][j]);
fclose;

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


int zapis(int t[10][10])
{
FILE *f;
int i,j;

srand(time(NULL));

for (i=0;i<10;i++)
for (j=0;j<10;j++)
t[i][j]=rand()%10;

f=fopen("lol.txt", "w"oczko;
for (i=0;i<10;i++)
for (j=0;j<10;j++)
fprintf(f, "%2d", t[i][j]);
fclose;
}

int main(int argc, char *argv[])
{
int x[10][10];
zapis(x);
odczyt(x);
getch();
return 0;
}
wpis edytowany 26.01.2010 19:03:30
iwan59
poziom 3

Administrator 
Lokalizacja: Ziemowit
#426918 26.01.2010 18:55:35
A weź pogrub tam gdzie zmienić wymiar tablicy na inny.
drozdula
poziom 3
Administrator 
#426922 26.01.2010 18:59:10
jezeli chcesz przykladowo zmienic rozmiar tablicy 100 na 100 to wszedzie gdzie jest tablica musisz wpisac 100 na 100 (w funkcji zapis odczyt i programie głownym)
drozdula
poziom 3
Administrator 
Ilość edycji wpisu: 1
#426923 26.01.2010 18:59:49
oraz oczywiscie w petlach ale to zrozumiale
wpis edytowany 26.01.2010 18:59:58
iwan59
poziom 3

Administrator 
Lokalizacja: Ziemowit
#426924 26.01.2010 19:01:09
No dobra, ale jak tablica będzie np. 3x7 to gdzie w tej pętli dać 3 a gdzie 7?
Wiesz, że ja nie mam kleju w programowaniu, tłumacz mi łopatologicznie. ;0
drozdula
poziom 3
Administrator 
#426927 26.01.2010 19:03:00
pierwsze będzie 3 drugie będzie 7 i tak samo wszędzie w peltach funkcjach i programie głównym (bardziej łopatologicznie się już nie da)
Nolife
poziom 1
Użytkownik
#427019 26.01.2010 19:41:27
#include <stdio.h>
#include <time.h>
int tablica[100][10]; //tablica 10x10
int main ()
{
int i,j;
FILE *plik;

srand(time(NULL)); //funkcja losujaca liczby
plik = fopen("plik.txt", "w+"oczko;

for(i=0;i<1000;i++) //petla losujaca 100x10 liczb i zapisujaca je do pliku
{
fprintf(plik, "%d\n", rand()%100); //%100 oznacza ze losuje liczny od 0 do 99
}
fclose(plik); //zamykam plik

plik = fopen("plik.txt", "r"oczko; //otwieramy ponownie
if(plik == NULL)
{
printf("Nie znaleziono pliku!\n"oczko;
return 1;
}

for(i=0;i<100;i++) //wczytuje do tablicy 100x10
{
for(j=0;j<10;j++)
{
fscanf(plik, "%d", &tablica[i][j]);
}
}
fclose(plik);

for(i=0;i<100;i++) //wypisuje liczby, mozna usunac
{
for(j=0;j<10;j++)
{
printf("%d ", tablica[i][j]);
}
} //usunac do tego miejsca
system("pause"oczko;
return 0;
}


ta wersje podeslam mi wojtek wesoły elegancko z komentarzami
NartyJezusa
poziom 2
Użytkownik
Lokalizacja: Cybinka/ZG
#427089 26.01.2010 20:21:35
Rozkminione;] W całym kodzie brakowało jednej spacji;]
Działa poprawnie.



TYLKO ZAREJESTROWANI I ZALOGOWANI UŻYTKOWNICY WIDZĄ LINKI. DARMOWA REJESTRACJA

Nolife
poziom 1
Użytkownik
#428236 27.01.2010 18:01:02
Wyniki zaliczenia laboratorium "Metody i techniki programowania I" oraz wpisy dla grup 101 TDZ oraz 102 TDZ odbeda sie w piatek, 29.01.2010, w sali 504, godz. 9:00.


i sie nie wyspimy w piatek :/
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!