LISTA

LISTA 10

Zad 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

int ddd(int k){
int pot=1;
for(int i=1;i<=k;i++)pot*=10;
return pot;
}|
int zamiana(char *L1){
int d = strlen(L1),i,k,liczba=0;
k=d;
for(i=0;i<d;i++,k--) if(L1[i]>=48&&L1[i]<=57)
liczba+=(int)(L1[i]-48)*ddd(k-1);
return liczba;
}

int main(){
char L1[10];
printf("wpisz liczbe:\n");
gets(L1);
printf("%d\n",zamiana(L1));
system("pause");
return 0;
}

Zad 2.

#include<stdio.h>
#include<stdlib.h>
void f(char *tab, int a){
int i=0;
do{
tab[i]=a%2+'0';
a/=2;
i++;
}while(a);
tab[i]='\0';
char tmp;
for(int j=0, k=i-1;j<k;j++, k--){
tmp = tab[j];
tab[j] = tab[k];
tab[k] = tmp;
}
}
int main(){
char tab[250];
int a;
printf("Podaj liczbe:");
scanf("%d", &a);
f(tab, a);
printf("Wynik: %s\n", tab);
system("pause");
return 0;

}

Zad 3.

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int f(char *tab, int a){
int x=0, j=0, i=0;
for(;;i++) if(tab[i] == '\0') break;
i--;
for(;i>=0;i--, j++){
if(tab[i] >= '0' && tab[i] <= '9') x += ((int) tab[i] - 48)*pow(a, j);
else if(tab[i] >= 'A' && tab[i] <= 'Z') x += ((int) tab[i] - 'A' + 10)*pow(a, j); else if(tab[i] >= 'a' && tab[i] <= 'z') x += ((int) tab[i] - 'a' + 10)*pow(a, j);
else {
printf("Bledny argument.\n");
return 0;
}
}
return x;
}
int main(){
char tab[250];
int a;
printf("Wpisz liczbe:");
scanf("%s", tab);
printf("Podaj podstawe systemu liczbowego:");
scanf("%d", &a);
printf("Wynik : %d\n", f(tab, a));
system("pause");
return 0;
}

Zad 4

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int f(float tab1[50][50], float tab2[50][50], int N1, int M1, int N2, int M2, float tab3[50][50]){
if(M1!=N2) return 1;
for(int i=0;i<N1;i++){
for(int j=0;j<M2;j++){ for(int k=0;k<M1;k++) tab3[i][j] += tab1[i][k] * tab2[k][j];
}
}
return 0;
}
void f2(float tab[50][50], int N, int M){
for(int i=0;i<N;i++){
for(int j=0;j<M;j++){
printf("%10.6f", tab[i][j]);
}
printf("\n");
}
}
int main(){
int N1, M1, N2, M2;
float tab1[50][50], tab2[50][50], tab3[50][50];
srand(time(0));
printf("Podaj N1, M1, N2, M2:");
scanf("%d%d%d%d", &N1, &M1, &N2, &M2);
for(int i=0;i<N1;i++){
for(int j=0;j<M1;j++){
tab1[i][j] = rand()%10+1;
}
}
for(int i=0;i<N2;i++){
for(int j=0;j<M2;j++){
tab2[i][j] = rand()%10+1;
}
}
if(f(tab1,tab2,N1, M1, N2, M2, tab3)){
printf("Bledne parametry.\n");
return 0;
}
f2(tab1, N1, M1);
printf("\n");
f2(tab2, N2, M2);
printf("\n");
f2(tab3, N1, M2);
system("pause");
return 0;
}

Zad 5

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void f(float*, int, int);
float Max(float*, int);
float Min(float*, int);
int main(){
srand(time(0));
int N, p;
printf("Podaj ilosc liczb i przedzialow:");
scanf("%d%d", &N, &p);
float tab[N];
for(int i=0;i<N;i++) tab[i] = 10*(rand()/(RAND_MAX + 0.0));
f(tab, N, p);
system("pause");
return 0;
}
void f(float *tab, int N, int p){
float min = Min(tab, N);
float max = Max(tab, N);
float szer = (max-min)/p;
float pocz = min, kon=min+szer;
printf("Przedzial : ilosc : czestosc :wykres\n");
for(int i=1, a;i<=p;i++){
a=0;
for(int j=0;j<N;j++){
if(i!=p) if(tab[j] >=pocz && tab[j] <kon) a++;
if(i==p) if(tab[j] >=pocz && tab[j] <=max) a++;
}
printf("[%10.6f ; %10.6f] : %d : %f :", pocz, kon, a, (float)a/N);
for(int j =0;j<a;j++) printf("*");
printf("\n");
pocz = kon;
kon += szer;
}
}
float Max(float *tab, int N){
float tmp= tab[0];
for(int i=1;i<N;i++)
if(tmp < tab[i]) tmp = tab[i];
return tmp;
}
float Min(float *tab, int N){
float tmp= tab[0];
for(int i=1;i<N;i++)
if(tmp > tab[i]) tmp = tab[i];
return tmp;
}


Wyszukiwarka

Podobne podstrony:
Lista 2012 2
Polecenia lista 5
macierze i wyznaczniki lista nr Nieznany
Lista 14
Analiza matematyczna, lista analiza 2008 6 szeregi
Analiza III semestr lista nr 3 Nieznany (2)
lista produktow
podstawy automatyki ćwiczenia lista nr 4b
lista parafraz modu A
Lista watykańskich masonów
Lista czesci
eksploracja lab03, Lista sprawozdaniowych bazy danych
lista przed zabr id 270172 Nieznany
analiza sem 2 lista nr5 id 6134 Nieznany (2)
LISTA 14 Całki krzywoliniowe
lista 04 (2)
lista jednokierunkowa
Lista prezentacji
Lista 06 (2)
Lista sprzedazy id 270185 Nieznany

więcej podobnych podstron