Forum Forum grupy E.1 i Ez.1
Forum grupy E.1 i Ez.1 Elektroniki i Telekomunikacji
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

pp zaliczenie 2 zrodelka

 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum grupy E.1 i Ez.1 Strona Główna -> Sem.I i Sem.II
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ń

PostWysł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 Sad
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
Zobacz profil autora
xxx
Gość






PostWysł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ń

PostWysł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
Zobacz profil autora
karpiu
Studencik



Dołączył: 04 Sty 2007
Posty: 7
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysł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
Zobacz profil autora
_DooM
Studencik



Dołączył: 11 Lis 2006
Posty: 17
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Żagań

PostWysł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
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Forum grupy E.1 i Ez.1 Strona Główna -> Sem.I i Sem.II Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
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, 2002 phpBB Group
Regulamin