1. wyznacz liczbę elementów rożnych od zera we wczytywanym ciągu liczb, przy zalodzeniu ze wczytywanie kończy się, gdy liczba wczytanych elementów parzystych zrówna się z liczba wczytanych elementów nieparzystych.
2. Oblicz sumę wszystkich elementów macierzy, jaki procent wszystkich elementów macierzy stanowią elementy równe zeru. Uwzględnij wprowadzanie macierzy element po elemencie.
3. oblicz rezystancje układu a)szeregowo b)równolegle połączonych n rezystorów o jednakowej rezystancji R. Przyjąć że rezystancja R jest wczytywana z klawiatury. Również sposób połączenia rezystorów jest określany z klawiatury.
4. Wyznacz element minimalny i element maksymalny we wczytywanym ciągu liczb, którego koniec stanowi liczba -1.
5. Wyznacz liczbe elementów mniejszych od zera oraz sume elementow wiekszych od 0 we wczytywanym ciagu liczb, wczytywanie konczy się gdy suma będzie wieksza od M.
6. Wyznacz liczbe el rownych zero oraz iloczyn El mniejszych od zera w ciagu. Przy zalozeniu ze wczytywanie konczy się Gdy iloczyn jest rowny A.
7. oblicz iloczyn elementow dodatnich macierzy oraz ujemnych tez iloczyn uwzględnij wprowadzanie element po elemencie
8. oblicz sume el dodatnich oraz sume elementow ujemnych macierzy . uwzglednj wprowadzanie el, po elemencie.
9. Należy wczytać ciąg liczb rzeczywistych. wczytywanie należy zakończyć gdy pojawią sie dwa kolejne elementy ciągu równe 0.
znaleźć wśród ujemnych elementów ciągu element mający największą wartość bezwzględną.
10. Wykorzystując funkcje i wskaźniki wczytać dwie tablice jednowymiarowe liczb rzeczywistych A oraz B o takiej samej liczbie elementów.
Z każdej z tych tablic rozpoczynając od elementu którego indeks jest określony z klawiatury przekopiuj do nowej tablicy
o N elementach, które elementy sa sumami odpowiednich elementow z utworzonych wczesniej tablic.
Ad:
11111111111111111111
#include <stdio.h>
#include <stdlib.h>
int main()
{
int parzyste=0, nieparzyste=0;
int licznik=0;
while ((!parzyste)||parzyste!=nieparzyste)
{
int l;
scanf("%d",&l);
if(l)
licznik++;
if(l%2)
nieparzyste++;
else
parzyste++;
}
printf("%d",licznik);
system("PAUSE");
return 0;
}
22222222222222222222222222
#include <stdio.h>
#include <stdlib.h>
int main()
{
int elZero=0;
int suma=0;
int n ,m;
printf("Podaj n: ");
scanf("%d",&n);
printf("Podaj m: ");
scanf("%d",&m);
int macierz[n][m];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
scanf("%d",&macierz[i][j]);
suma=suma+macierz[i][j];
if(!macierz[i][j])
elZero++;
}
printf("\n");
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%d ",macierz[i][j]);
}
printf("\n");
}
printf("\nProcent: %g\%\n",(elZero*100)/(float)(n*m));
printf("suma elementow macierzy: %d\n",suma);
system("PAUSE");
}
333333333333333333333333333
#include <stdio.h>
#include <stdlib.h>
int main()
{
float r,s=0;
int n,x;
printf("podaj R rezystorow :");
scanf("%f",&r);
printf("\n");
printf("podaj ilosc rezystorow: ");
scanf("%d",&n);
while (x!=1 && x!=2)
{printf("Podaj sposob polaczenia, wybierz: \n 1 dla szeregowego \n 2 dla rownoleglego\n");
scanf("%d", &x);}
switch(x)
{
case 1:
s=n*r;
break;
case 2:
{
int i=0;
while(i++<n)
s+=1/r;
s=1/s;
break;
}
}
printf("wynik: %g\n",s);
system("PAUSE");
return 0;
}
444444444444444444444444
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float liczba;
float min,max;
scanf("%f",&liczba);
min=liczba;
max=liczba;
while (liczba!=-1)
{
scanf("%f",&liczba);
if(liczba!=-1 && liczba<min) min = liczba;
if(liczba!=-1 && liczba>max) max = liczba;
}
printf("najmniejsza: %g",min);
printf("najwieksza: %g",max);
system("PAUSE");
return 0;
}
55555555555555555555555
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int licznik=0, suma=0, a,M;
printf("podaj liczbe M ");
scanf("%d",&M);
do
{
printf("\npodaj a");
scanf("%d",&a);
if (a<0)
licznik++;
if (a>0)
suma=suma+a;
}
while (suma<=M);
printf("\nliczba elementow mniejszych od zera %d oraz suma elementow wiekszych od zera %d", licznik,suma);
system("PAUSE");
return 0;
}
66666666666666
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float licznik=0, iloczyn=1, a,s;
printf("podaj liczbe A ");
scanf("%f",&s);
do
{
printf("\npodaj a");
scanf("%f",&a);
if (a==0)
{licznik++;}
if (a<0)
{iloczyn=iloczyn*a;}
}
while (iloczyn!=s);
printf("\nliczba elementow = zero %f oraz iloczyn elementow mniejszych od zera %f", licznik,iloczyn);
system("PAUSE");
return 0;
}
777777777777777777
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n,m;
int a[n][m],i,j,iloczyndod=1,iloczynuj=1;
printf("podaj n:");
scanf("%d",&n);
printf("\npodaj m:");
scanf("%d",&m);
for (i=0;i<n;i++)
{ for(j=0; j<m; j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]<0)
iloczynuj=iloczynuj*a[i][j];
if(a[i][j]>0)
iloczyndod=iloczyndod*a[i][j];
}
}
for (i=0;i<n;i++)
{ for(j=0; j<m; j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("iloczyn dodatnich el=%d a ujemnych =%d",iloczyndod,iloczynuj);
system("PAUSE");
return 0;
}
88888888888888888888888888888
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n,m;
int a[n][m],i,j,sumadod=0,sumauj=0;
printf("podaj n:");
scanf("%d",&n);
printf("\npodaj m:");
scanf("%d",&m);
for (i=0;i<n;i++)
{ for(j=0; j<m; j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]<0)
sumauj=sumauj+a[i][j];
if(a[i][j]>0)
sumadod=sumadod+a[i][j];
}
}
for (i=0;i<n;i++)
{ for(j=0; j<m; j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("suma dodatnich el=%d a ujemnych =%d",sumadod,sumauj);
system("PAUSE");
return 0;
}
99999999999
#include <stdio.h>
#include <conio.h>
int main()
{
float a;
float b;
float max;
max=0;
do
{
printf ("podaj liczbe: ");
scanf ("%f",&a);
if (max>a)
max=a;
if (a==0)
{printf ("\n podaj liczbe: ");
scanf ("%f",&b);
if (max>b)
max=b; }
}
while (b!=0);
if (max!=0)
printf ("najwieksza wartosc bezwzgledna wsrod liczb ujemnych
to:%f",max*(-1));
else
printf ("najwieksza wartosc bezwzgledna wsrod liczb ujemnych nie istnieje bo nie podano zadnej ujemnej");
getch();
}
10 10 10 10 10 10 10
#include <stdio.h>
#include <conio.h>
int kopiowanie(int *tab1,int *tab2,int *tab3, int rozmiar, int n)
{
int i, k=0;
for( i=n; i<rozmiar; ++i)
{
tab3[k]=tab1[i]+tab2[i];
k++;
}
return 0;
}
int drukowanie(int *tab3, int rozmiar, int n)
{
int i,x;
printf("\n\n\tTo sa wartosci tablicy2 po skopiowaniu z tablicy 1:\n");
x=rozmiar-n;
for (i=0; i<x; ++i)
printf("Element [%d] jest rowny %d.\n", i ,tab3[i]);
return 0;
}
int main(void)
{
int w, i,n, reszta;
printf("Podaj wielkosc tablicy1:");
scanf("%d", &w);
printf("podaj n");
scanf("%d",&n);
n--;
int tablica1[w];
int tablica2[w];
int tablica3[n];
printf("\nTeraz podaj wartości wszytstkich elemetow tab1:\n");
for (i=0; i<w; ++i)
scanf("%d", &tablica1[i]);
printf("\nTeraz podaj wartości wszytstkich elemetow tab2:\n");
for (i=0; i<w; ++i)
scanf("%d", &tablica2[i]);
kopiowanie(tablica1, tablica2, tablica3, w,n);
drukowanie(tablica3,w,n);
getch();
return 0;
}
STRUKTURY
#include <stdio.h>
#include <stdlib.h>
struct tablica
{
char imie[20];
int rok;
};
int main()
{
int l,i,w,n;
struct tablica tab[10], pomoc;
printf("Podaj liczbe ksiazek:");
scanf("%d",&l);
for(i=1;i<=l;i++)
{
printf("\nPodaj imie autora:");
scanf("%s",&tab[i].imie);
printf("Podaj rok wydania ksiazki:");
scanf("%d",&tab[i].rok);
}
w=1;
while(w)
{w=0;
for(i=0;i<n-1;i++)
{if(tab[i].rok>tab[i+1].rok)
{pomoc=tab[i];
tab[i]=tab[i+1];
tab[i+1]=pomoc;
w=1;
}}}
printf("\n %s",&tab[i].imie);
printf("\n %d",&tab[i].rok);