Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2009, 11:10   #1
densan
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 19
По умолчанию задача на С++

Вот задание
Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После ввода последнего числа программа должна вывести минимальное и максимальное число последовательности. Количество чисел последовательности должно задаваться во время работы программы.
Вот моя прога
Цитата:
#include <stdio.h>
#include <conio.h>
void main()
{
float a; int n; float sum; float sred; float min; float max; int i;
printf("Vvedite kolichestvo chisel posledovatelnosti ->");
scanf("%i", &n);
printf("Vvedite posledovatelnost \n");
scanf("%f",&a);
min=a;
max=a;
sum=a;
{
for (i=1; i<n; i++)
scanf("%f",&a);
}
sum+=a;
if (a < min) min = a;
if (a > max) max = a;
sred = sum / n;
printf("Kolichestvo chisel: %i\n", n);
printf("Srednee arifmeticheskoe: %6.2f\n", sred);
printf("Minimalnoe chislo: %6.2f\n", min);
printf("Maksimalnoe chislo: %6.2f\n", max);

getch();
}
Неправильно находит средне арифметическое. В С++ полный 0
densan вне форума Ответить с цитированием
Старый 01.03.2009, 12:25   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

сумму и макс и мин числа ищи в цикле

Код:
for (i=1; i<n; i++)
 {
  scanf("%f",&a);
  sum+=a;
  if (a < min) min = a;
  if (a > max) max = a;
 }
counter вне форума Ответить с цитированием
Старый 01.03.2009, 13:42   #3
fabregas
Пользователь
 
Аватар для fabregas
 
Регистрация: 01.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от densan Посмотреть сообщение
В С++ полный 0
Это правда, полный 0! где то выдрал кусок какой то программы, оно не заработало должным образом и ты побежал на форум, чтобы тебе написали правильный код... намного же проще, чем сесть Страуструпа полистать, правда?
fabregas вне форума Ответить с цитированием
Старый 01.03.2009, 20:35   #4
densan
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 19
По умолчанию

есть время сам разбираюсь, нет сюда иду
densan вне форума Ответить с цитированием
Старый 01.03.2009, 21:33   #5
bura
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 15
По умолчанию

Если на С++ действительно должна быть написана программа, а не на Си, то :
Код:
#include <iostream.h>
#include <conio.h>
void main()
{
float a;
int n;
float sum;
float middle;
float mins;
float maxs;
int i;

cout<<"Vvedite kolichestvo chisel posledovatelnosti -> ";
cin>>n;
sum=0.0;
cout<<"Vvod chlenov posledovatelnosti"<<endl;
for(i=0; i<n; i++)
{cout<<"A"<<i+1<<" = ";
 cin>>a;
 sum=sum+a;
 if (i==0)
 {mins=a;
  maxs=a;
 }
 else
 if (a<mins)
  mins=a;
 else
 if (a>maxs)
  maxs=a;
}
middle=sum/n;
cout<<"Kolichestvo chisel: "<<n<<endl;
cout<<"Srednee arifmeticheskoe: "<<middle<<endl;
cout<<"Minimalnoe chislo: "<<mins<<endl;
cout<<"Maksimalnoe chislo: "<<maxs<<endl;
getch();
}
bura вне форума Ответить с цитированием
Старый 02.03.2009, 20:29   #6
fabregas
Пользователь
 
Аватар для fabregas
 
Регистрация: 01.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от bura Посмотреть сообщение
Если на С++ действительно должна быть написана программа, а не на Си, то :
вот это так повеселил))))))

может мы изучали разные стандарты С++, но насколько извесно мне - он один... и stdio.h из стандарта никто не выкидывал... и не выкинут думаю... очень нужная либка ИМХО!
fabregas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц