|
Forum grupy E.1 i Ez.1 Forum grupy E.1 i Ez.1 Elektroniki i Telekomunikacji
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
_DooM
Studencik
Dołączył: 11 Lis 2006
Posty: 17
Przeczytał: 0 tematów
Ostrzeżeń: 0/3 Skąd: Żagań
|
Wysłany: Nie 19:04, 14 Sty 2007 Temat postu: pp zaliczenie 2 zrodelka |
|
|
witam znalazlem te listingi w roznych miejscach jak ktos ma wiecej niech wrzuci jeszcze ich nie przetestowalem z braku czasu
pierwsze zadanko:
Kod: |
#include <stdio.h>
#include <stdlib.h>
void Losuj(int n, int *Tab, int p, int k);
int Min(int n, int *Tab);
int Max(int n, int *Tab);
int main(int argc, char *argv[])
{
int n, p, k;
n=5;
p=10;
k=45;
int *Tab= new int[n];
Losuj(n, Tab, p, k);
printf("\nWartosc minimalna wylosowana: %d", Min(n, Tab));
printf("\nWartosc maksymalna wylosowana: %d", Max(n, Tab));
printf("\n");
system("pause");
return 0;
}
void Losuj(int n, int *Tab, int p, int k)
{
int zakres = k - p;
for(int i=0; i<n;Tab[i] = (rand()%(k-p)+p), i++);
for(int i=0; i<n; i++)
printf("%d, ", Tab[i]);
}
int Min(int n, int *Tab)
{
int min, i=0;
min = Tab[0];
while(i<n)
{
if(Tab[i] < min)
min = Tab[i];
i++;
}
return min;
}
int Max(int n, int *Tab)
{
int max, i=0;
max = Tab[0];
while(i<n)
{
if(Tab[i] > max)
max = Tab[i];
i++;
}
return max;
}
|
drugie:
Kod: |
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void Losuj(int n, int *Tab, int p, int k);
int Min(int n, int *Tab);
int Max(int n, int *Tab);
int Min_poz, Max_poz;
long double dupa[3];
int main()
{
int n, p, k, min=0, max=0;
n=100;
p=10;
k=45;
int *Tab= new int[n];
Losuj(n, Tab, p, k);
min = Min(n, Tab);
max = Max(n, Tab);
printf("\nWartosc minimalna wylosowana: %d, na pozycji w tablicy: %d", min, Min_poz);
printf("\nWartosc maksymalna wylosowana: %d, na pozycji w tablicy: %d", max, Max_poz);
printf("\n");
for(int i=0; i<n; i++)
{
if((i == Min_poz))
{
textcolor(GREEN);
cprintf("%d, ", Tab[i]);
}
if(i == Max_poz)
{
textcolor(GREEN);
cprintf("%d, ", Tab[i]);
}
printf("%d, ", Tab[i]);
}
system("pause");
return 0;
}
void Losuj(int n, int *Tab, int p, int k)
{
int zakres = k - p;
for(int i=0; i<n; i++)
Tab[i] = (rand()%(k-p)+p);
}
int Min(int n, int *Tab)
{
int min, i=0;
min = Tab[0];
while(i<n)
{
if(Tab[i] < min)
{
min = Tab[i];
Min_poz = i;
}
i++;
}
return min;
}
int Max(int n, int *Tab)
{
int max, i=0;
max = Tab[0];
while(i<n)
{
if(Tab[i] > max)
{
max = Tab[i];
Max_poz = i;
}
i++;
}
return max;
}
|
czwarte
Kod: |
#include <stdio.h>
#include <stdlib.h>
void Losuj(int n, int *Tab, int p, int k);
void wyswietl(int n, int *Tab, int k);
float srednia(int n, int *Tab);
int main()
{
int n, p, k;
n=100;
p=200;
k=300;
int *Tab= new int[n];
Losuj(n, Tab, p, k);
wyswietl(n, Tab, 10);
printf("\nSrednia wartosc elementow wylosowanych: %f", srednia(n,Tab));
printf("\n");
system("pause");
return 0;
}
void Losuj(int n, int *Tab, int p, int k)
{
int zakres = k - p;
for(int i=0; i<n; i++)
Tab[i] = (rand()%(k-p)+p);
}
void wyswietl(int n, int *Tab, int k)
{
int i=0;
for(; i<n; i++)
{
if(i%k == 0)
printf("\n");
printf("%d, ", Tab[i]);
}
}
float srednia(int n, int *Tab)
{
int i= 0;
float srednia, wyniczek=0;
for(;i<n; i++)
wyniczek+= Tab[i];
srednia = wyniczek / n;
return srednia;
} |
piate:
Kod: |
#include <stdio.h>
#include <stdlib.h>
void Losuj(int n, int *Tab, int p, int k);
void wyswietl(int n, int *Tab, int k);
void sortuj(int n, int *Tab);
int main()
{
int n, p, k;
n=10;
p=20;
k=30;
int *Tab= new int[n];
Losuj(n, Tab, p, k);
printf("wylosowane wartosci: ");
wyswietl(n, Tab, 10);
printf("\nTablica posortowana: ");
sortuj(n, Tab);
wyswietl(n, Tab, 10);
printf("\n");
system("pause");
return 0;
}
void Losuj(int n, int *Tab, int p, int k)
{
int zakres = k - p;
for(int i=0; i<n; i++)
Tab[i] = (rand()%(k-p)+p);
}
void wyswietl(int n, int *Tab, int k)
{
int i=0;
for(; i<n; i++)
{
if(i%k == 0)
printf("\n");
printf("%d, ", Tab[i]);
}
}
void sortuj(int n, int *Tab)
{
int pomoc, i= 0;
char zamiana=1;
while(zamiana)
{
zamiana =0;
for(i=0; i<n; i++)
if(Tab[i+1] < Tab[i])
{
pomoc = Tab[i];
Tab[i] = Tab[i+1];
Tab[i+1] = pomoc;
zamiana = 1;
}
}
}
|
6
Kod: |
#include <stdio.h>
#include <stdlib.h>
void Losuj(int n, int *Tab, int p, int k);
void wyswietl(int n, int *Tab, int k);
void odwroc(int n, int *Tab);
int main()
{
int n, p, k;
n=10;
p=20;
k=30;
int *Tab= new int[n];
Losuj(n, Tab, p, k);
printf("wylosowane wartosci: ");
wyswietl(n, Tab, 10);
printf("\nTablica posortowana: ");
odwroc(n, Tab);
wyswietl(n, Tab, 10);
printf("\n");
system("pause");
return 0;
}
void Losuj(int n, int *Tab, int p, int k)
{
int zakres = k - p;
for(int i=0; i<n; i++)
Tab[i] = (rand()%(k-p)+p);
}
void wyswietl(int n, int *Tab, int k)
{
int i=0;
for(; i<n; i++)
{
if(i%k == 0)
printf("\n");
printf("%d, ", Tab[i]);
}
}
void odwroc(int n, int *Tab)
{
int pomoc, i= 0;
for(i=0; i<n/2 ; i++)
{
pomoc = Tab[i];
Tab[i] = Tab[n-i-1];
Tab[n-i-1] = pomoc;
}
}
|
10
Kod: |
#include <stdio.h>
#include <conio.h>
unsigned char SzukajMax(char *sciezkaDoPliku);
unsigned char SzukajMin(char *sciezkaDoPliku);
int main(int argc, char *argv[])
{
char *sciezka = "c:\\plik.txt";
printf("\nnajwiecej liter wystepujacych w tym pliku to: %c ",SzukajMax(sciezka));
if(SzukajMin(sciezka) != 32)
{
printf("\nnajmniej liter wystepujacych w tym pliku to: %c ",SzukajMin(sciezka));
}
else
{
printf("\nw pliku wystepuje tylko jeden znak");
}
getch();
return 0;
}
unsigned char SzukajMax(char *sciezkaDoPliku)
{
FILE *plik;
unsigned char najwiecej=0, tab[256]={0,};
int i=0, asc;
if ((plik = fopen(sciezkaDoPliku, "r"))
== NULL)
{
fprintf(stderr, "nie moge otworzyc pliku.\n");
return 1;
}
do
{
tab[fgetc(plik)]++;
}while(!feof(plik));
for(i=0; i<256; i++)
{
if((tab[i]> najwiecej) && (i !=32))
{
najwiecej = tab[i];
asc = i;
}
}
fclose(plik);
return asc;
}
unsigned char SzukajMin(char *sciezkaDoPliku)
{
FILE *plik;
unsigned char tab[256]={0,};
int i=0, asc=32, najmniej=65000;
if ((plik = fopen(sciezkaDoPliku, "r"))
== NULL)
{
fprintf(stderr, "nie moge otworzyc pliku.\n");
return 1;
}
do
{
tab[fgetc(plik)]++;
}while(!feof(plik));
for(i=0; i<256; i++)
{
if((tab[i]< najmniej) && (tab[i]!= 0) && i!=32)
{
najmniej = tab[i];
asc = i;
}
}
fclose(plik);
return asc;
}
|
11
Kod: |
#include <stdio.h>
#include <conio.h>
int SzukajMax(char *sciezkaDoPliku);
int SzukajMin(char *sciezkaDoPliku);
int main(int argc, char *argv[])
{
char *sciezka = "c:\\plik.txt";
printf("\nnajwiecej najwiecej razy w pliku znak wystapil: %d ",SzukajMax(sciezka));
printf("\nnajmniej razy w pliku znak wystapil: %d ",SzukajMin(sciezka));
getch();
return 0;
}
int SzukajMax(char *sciezkaDoPliku)
{
FILE *plik;
unsigned char najwiecej=0, tab[256]={0,};
int i=0, asc;
if ((plik = fopen(sciezkaDoPliku, "r"))
== NULL)
{
fprintf(stderr, "nie moge otworzyc pliku.\n");
return 1;
}
do
{
tab[fgetc(plik)]++;
}while(!feof(plik));
for(i=0; i<256; i++)
{
if((tab[i]> najwiecej) && (i !=32))
{
najwiecej = tab[i];
asc = i;
}
}
fclose(plik);
return najwiecej;
}
int SzukajMin(char *sciezkaDoPliku)
{
FILE *plik;
unsigned char tab[256]={0,};
int i=0, asc=32, najmniej=65000;
if ((plik = fopen(sciezkaDoPliku, "r"))
== NULL)
{
fprintf(stderr, "nie moge otworzyc pliku.\n");
return 1;
}
do
{
tab[fgetc(plik)]++;
}while(!feof(plik));
for(i=0; i<256; i++)
{
if((tab[i]< najmniej) && (tab[i]!= 0) && i!=32)
{
najmniej = tab[i];
asc = i;
}
}
fclose(plik);
return najmniej;
}
|
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
xxx
Gość
|
Wysłany: Wto 14:46, 16 Sty 2007 Temat postu: |
|
|
Doom postaraj sie wzucic chłopcze programy z numeru 12 , 13 , 14 i 9
|
|
Powrót do góry |
|
|
_DooM
Studencik
Dołączył: 11 Lis 2006
Posty: 17
Przeczytał: 0 tematów
Ostrzeżeń: 0/3 Skąd: Żagań
|
Wysłany: Śro 16:23, 17 Sty 2007 Temat postu: |
|
|
xxx napisał: |
Doom postaraj sie wzucic chłopcze programy z numeru 12 , 13 , 14 i 9 |
jak da rade to zakombinuje
btw aktualnie czeka na zeskanowanie opracowanie pytan ktore daje jacko jak bede miec to wrzuce
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
karpiu
Studencik
Dołączył: 04 Sty 2007
Posty: 7
Przeczytał: 0 tematów
Ostrzeżeń: 0/3
|
Wysłany: Śro 23:01, 17 Sty 2007 Temat postu: |
|
|
Mam pytanko ma ktos moze projekt 2 na zaliczenie GRA-OKRETY ///piszczie jakos sie dogadamy.//hee za kase
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
_DooM
Studencik
Dołączył: 11 Lis 2006
Posty: 17
Przeczytał: 0 tematów
Ostrzeżeń: 0/3 Skąd: Żagań
|
Wysłany: Pon 11:46, 22 Sty 2007 Temat postu: |
|
|
update
dzialajace programiki na 2 kolo z pp [link widoczny dla zalogowanych]
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
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, 2002 phpBB Group
|