1. Napisać program wyszukujący w tablicy liczb typu int wartość min i max przy użyciu wskaźnika.
2. Utworzyć zmienne dynamiczne typu char, int i double, następnie wczytać i wydrukować.
3. Alokować pamięć dla 10-elementowych tablic tab1 i tab2 liczb typu int, wczytać tablicę i posortować tab1 niemalejąco przy zastosowaniu algorytmu sortowania bąbelkowego oraz tab2 stosując algorytm prostego wybierania.
Chciałbym aby ktoś sprawdził moje dotychczasowe męki i powiedział czy te zadania są dobrze napisane i wskazał błedy, ewentualnie je poprawił. Byłbym niezmiernie wdzięczny za pomoc. Pierwsze 2 programy działają po skompilowaniu tylko nie wiem czy tak mają wyglądać (dopiero zaczynam zabawe ze wskaźnikami) w 3 brakuje sortowań (też nie jestem pewien czy początek mam dobrze).
Zad.1
Kod: Zaznacz cały
#include <stdio.h>
#include <conio.h>
#define Z 5
int main(){
int tab[Z],*pz=tab,i,max,min;
printf("
Wczytanie tablicy:
");
for(i=0;i<Z;i++)
{
printf("
Element[%d]=",i);
scanf("%d",pz++);
}
pz=pz-5;
max=min=*pz;
for (pz=tab; pz<&tab[Z]; pz++)
{
if (*pz>max)
max=*pz;
if (*pz<min)
min=*pz;
}
printf("
Wartosc maksymalna tablicy: %d",max);
printf("
Wartosc minimalna tablicy: %d",min);
getch();
return 0;
}
Kod: Zaznacz cały
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(){
int *px;
char *pc;
double *py;
py=(double*)malloc(sizeof(double));
pc=(char*)malloc(sizeof(char));
px=(int*)malloc(sizeof(int));
printf("int x:");
scanf("%d",px);
fflush(stdin);
printf("char c:");
scanf("%c",pc);
fflush(stdin);
printf("double y:");
scanf("%lf",py);
fflush(stdin);
printf("
x=%d c=%c d=%lf",*px,*pc,*py);
getch();
return 0;
}
Kod: Zaznacz cały
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define Z 10
int main(){
int *ptab1,*ptab2,i;
ptab1=calloc(10,sizeof(int));
if (ptab1==NULL)
{
printf("
Alokacja nie powiodla sie");
getch();
return 0;
}
ptab2=calloc(10,sizeof(int));
if (ptab2==NULL)
{
printf("
Alokacja nie powiodla sie");
getch();
return 0;
}
printf("
Wczytanie tablicy tab1:
");
for(i=0;i<Z;i++)
{
printf("
Element[%d]=",i);
scanf("%d",ptab1++);
fflush(stdin);
}
ptab1=ptab1-10;
printf("
Wczytanie tablicy tab2:
");
for(i=0;i<Z;i++)
{
printf("
Element[%d]=",i);
scanf("%d",ptab2++);
fflush(stdin);
}
ptab2=ptab2-10;
getch();
return 0;
}