Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
tomek
Chuda Jedynka
Dołączył: 11 Paź 2006
Posty: 142
Przeczytał: 0 tematów
Skąd: Czerwionka - Leszczyny
|
Wysłany: Czw 18:07, 26 Kwi 2007 Temat postu: kartkówka ze wskaźników E1 |
|
|
zad 1
Sortowanie tablicy przy pomocy wskaźników z użyciem funkcji, która zwraca adres elementu maksymalnego danej częsci tablicy.
#define _CRT_SECURE_NO_DEPRETIATE
#include <stdio.h>
#define N 8
int* max(int*, int*);
int main()
{
int t[8]={7,3,8,1,5,2,0,4};
int temp, i;
int *m;
int *w=&t[0];
printf("tabela nieposortowana\n");
for (i=0; i<N; i++)
printf("%d\t", *(w+i));
for(i=0; i<N; i++)
{ m=max(w, (w+i));
temp=*(w+i);
*(w+i)=*m;
*m=temp;
}
printf("\ntabela posortowana\n");
for (i=0; i<N; i++)
printf("%d\t", *(w+i));
return 0;
getchar();
}
int* max(int *t, int *p)
{
int *wmax;
int max;
int i;
wmax=p;
max=*p;
for (i=0; (p+i)<(t+N); i++)
{
if (max<*(p+i))
{wmax=(p+i);
max=*(p+i);
}
}
return wmax;
}
|
|
Powrót do góry |
|
|
|
|
tomek
Chuda Jedynka
Dołączył: 11 Paź 2006
Posty: 142
Przeczytał: 0 tematów
Skąd: Czerwionka - Leszczyny
|
Wysłany: Czw 18:10, 26 Kwi 2007 Temat postu: zliczanie wyrazów |
|
|
zadanie z zajęć, nie punktowane:
zliczanie wyrazow w zdaniu
#define _CRT_SECURE_NO_DEPRETIATE
#include <stdio.h>
#define N 8
int main()
{
char t[]=" Ile jest wyrazow w tym zdaniu?";
char *p1=&t[0];
char m, n;
int i=0, s=0;
if(*p1!=' ')
s=1;
else
s=0;
while(*(p1+i))
{m=*(p1+i);
n=*(p1+i+1);
if(m==' ' && n!=' ')
s+=1;
i++;
}
printf("Jest %d wyrazow", s);
getchar();
return 0;
}
|
|
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
|
|