Díky
Příspěvky odeslané z IP adresy 193.86.238.–
Dobrý den, zajímalo by mne, proč mi vzdálenost největší odchylky od průměru posloupnosti se neukazuje i v desetinném tvaru a pouze jako celé číslo. Zde přikládám napsaný program. Děkuji za případnou radu.
/*Je dána posloupnost namìøených hodnot (celá èísla) jisté fyzikální velièiny ukonèená 0.
Urèete, pøi kolikátém mìøení došlo k nejvìtší odchylce od aritmetického prùmìru
všech namìøených hodnot. Jakou mìla tato nejvìtší odchylka hodnotu?*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
int pole[20],j,i,mereni;
float prumer,soucet;
double max;
printf("Posloupnost namerenych fyzikalnich hodnot jedne veliciny.\n");
printf("Zadavejte celymi cisly namerene hodnoty.\n");
i=0;
mereni=0;
scanf("%d",&pole[0]);
soucet=pole[0];
while(pole[i]!=0)
{
i++;
scanf("%d",&pole[i]);
soucet=soucet+pole[i];
}
prumer=soucet/(i);
max=abs((pole[0])-prumer);
printf("Prumer je %f .\n",prumer);
for(j=0;j<i;j++)
{
if (max< abs((pole[j+1])-prumer))
{
max= (abs (( pole[j+1])-prumer));
mereni=j+2;
}
}
if(mereni==0)
printf("Nejvetsi |odchylka| je %lf a doslo pri ni v mereni cislo.1.\n",max);
else printf("Nejvetsi |odchylka| je %lf a doslo pri ni v mereni cislo.%d.\n",max,mereni);
system("pause");
return 0;
}
#11 ingiraxo
Takže jsem k tomu sedl a zapřemýšlel a vytvořil jsem program, který jede, avšak je omezen 100 čísly posloupnosti. Mohl byste mi prosím mou vytvořený program upravit do podoby, aby bylo možné zadávat čísla a přitom nebylo "omezeno" kolik jich může uživatel zadat. Děkuji
/* Je dána posloupnost celých èísel ukonèená 0. Spoètìte aritmetický prùmìr této
posloupnosti a zjistìte kolik èísel posloupnosti je menších než aritmetický prùmìr a
kolik èísel je vìtších než aritmetický prùmìr.*/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a,i,b,x,y;
float p,s;
printf("Program pro posloupnost celych cisel.\n");
s=0;
b=-1;
x=0;
y=0;
int pole[100];
do {
printf("Zadejte cele cislo:");
scanf("%d",&a);
b++;
s=s+a;
pole[b]=a;
}while(a!=0);
p=s/(b-1);
for(i=0;i<b;i++)
{
if(pole[i]<p)
{x++;
}
if(pole[i]>p)
{
y++;
}
}
printf("Prumer je %.2f \n",p);
printf("Cisel mensich jak prumer je %d\n",x);
printf("Cisel vetsich jak prumer je %d\n",y);
system("pause");
return 0;
}
Dobrý den,
potřeboval bych pomoci s tímto programem a hlavně s těmi min a max.
Děkuji
Je dána posloupnost celých čísel ukončená 0. Spočtěte aritmetický průměr této posloupnosti a zjistěte kolik čísel posloupnosti je menších než aritmetický průměr a kolik čísel je větších než aritmetický průměr.
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a,min,max;
float p,s,b;
printf("Program pro posloupnost celych cisel.\n");
s=0;
b=0;
do {
printf("Zadejte cele cislo:");
scanf("%d",&a);
b++;
s=s+a;
if(a<p){min++;};
if (a>p){max++;};
}while(a!=0);
p=s/(b-1);
printf("Prumer je %.2f \n",p);
printf("Cisel mensich jak prumer je %d a cisel vetsich jak prumer je %d.\n",min,max);
system("pause");
return 0;
}
Díky
Takže program funguje, ale neumí vypsat více čísel se stejnou vzdáleností, pouze umí vypsat jedno číslo.Jak to mám spravit? Děkuji
#include<stdio.h>
#include<stdlib.h>
main(void){
int i,c;
float a,b;
printf("Program pro posloupnost celych cisel, ve ktere se zjisti nejblizsi hodnota k cislu 100.\n");
printf("\n");
printf("Zadejte cislo:");
scanf("%d",&i);
b=i-100;
do {
printf("Zadejte cislo:");
scanf("%d",&i);
if(a<b){
c=a+100;}
a=i-100;
} while (i>0);
printf("Nejblizsi cislo k cislu 100 je %d\n",c);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
main(void){
int a,b;
float i;
printf("Program pro posloupnost celych cisel, ve ktere se zjisti nejblizsi hodnota k cislu 100.\n");
printf("\n");
printf("Zadejte cislo:");
scanf("%f",&i);
b=100-i;
do {
printf("Zadejte cislo:");
scanf("%f",&i);
if(a<b){b=a;}
a=100-i;
} while (i>0);
printf("Nejblizsi cislo k cislu 100 je %d\n",b);
system("pause");
}
Mno program funguje pouze pro čísla, která jsou menší než 100. Jak to mám udělat i pro čísla větší jak nad 100 aby to umělo porovnávat.Jinak přesně nechápu jaký kód myslíte.
#include<stdio.h>
#include<stdlib.h>
main(void){
int a,b,i;
printf("Program pro posloupnost celych cisel, ve ktere se zjisti nejblizsi hodnota k cislu 100.\n");
printf("\n");
printf("Zadejte cislo:");
scanf("%d",&i);
b=200-i;
do {
printf("Zadejte cislo:");
scanf("%d",&i);
if(a<b){b=a;}
a=200-i;
} while (i>0);
printf("Nejmensi cislo je %d\n",b-100);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
main(void){
int a,b,i;
printf("Program pro posloupnost celych cisel, ve ktere se zjisti nejblizsi hodnota k cislu 100.\n");
printf("\n");
do {
printf("Zadejte cislo:");
scanf("%d",&i);
a=200-i;
} while (i>0);
printf("Nejmensi cislo je %d\n",a);
system("pause");
}
Můžete mi prosím poradit jak zařadit vnitřní podmínku s if, aby to v tom registru pamatovalo to nejbližší číslo k 100?Díky
Mno mám zatím toto a přemýšlím jak dál.
#include<stdio.h>
#include<stdlib.h>
main(void){
int i;
printf("Program pro posloupnost celych cisel, ve ktere se zjisti nejblizsi hodnota k cislu 100.\n");
prtinf("\n");
do {
printf("Zadejte cislo");
scanf("%d",&i);
i=i-100;
} while (i>0);
system("pause");
}
Dobrý den, mohl by mi někdo prosím pomoci jak napsat správně cyklus pro tuto slovní úlohu. :
Je dána posloupnost celých čísel ukončená 0. Nalezněte číslo, jehož hodnota je nejblíž číslu 100. Existují-li dvě různá čísla s minimální vzdáleností od čísla 100 (jedno větší a druhé menší než 100), uveďte jako výsledek obě čísla.
Díky