Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220

Задача на масив.Ввод дробей и вычисление среднего значения дроби!

23.04.2009, 12:13. Показов 5757. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
const int MAX=15;
const int MAXI=13;
int main()
        {
    int j,s,h,i,r;
    char ch;
    int rixa[MAX][MAXI]; 
    cout<<"Skolko drobei xotite vvesti ?=";
    cin>>h;
    for{int i=0;i<h;i++,r++)
    {
    cout<<"Vvedite drob v formate x/y=";
    cin>>j>>ch>>s;
    rixa[i][m]=(j/s)/2;
    int k=(j/s)/2;
    return k;
        }
        cout<<"K="<<k<<endl;
        system("pause");
        return 0;
        }
Хи ну опять куча ошибок не понимаю!
1.expected primary-expression before '{' token 12 строка
2.expected primary-expression before '{' token 12 строка
3.expected `;' before '{' token 12 строка
4.expected primary-expression at end of input 23 строка
5.expected `;' at end of input 23 строка
6.expected primary-expression at end of input 23 строка
7.expected `)' at end of input 23 строка
8.expected primary-expression at end of input 23 строка
9.expected `;' at end of input 23 строка
10.expected `}' at end of input 23 строка
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2009, 12:13
Ответы с готовыми решениями:

Нахождение среднего значения дробей
Напишите функцию main(), которая получает случайные дробные числа от пользователя, сохраняет их в массиве типа fraction, вычисляет среднее...

нахождение среднего значения суммы дробей
Здравствуйте! Дело такое, нужно, имея класс fraction с 2мя полями int nominator, int denominator ( числитель / знаменатель) соответственно,...

Массивы. Классы. Нахождение среднего значения дробей
Напишите функцию main(), которая получает случайные дробные числа от пользователя, сохраняет их в массиве типа fraction, вычисляет среднее...

14
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:20
ээ..ты уверен что программа правиильная? можешь точнее указать постановку задачи?
меня смущает return k;.. цикл for будет проходить один раз, после этого программа завершится
0
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 12:31  [ТС]
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
меня смущает return k;.. цикл for будет проходить один раз, после этого программа завершится
Ну я думал что после цикла k будет возвращаться и выводиться итак все k в цикле,а задача такая:
Предложить пользователю ввести дроби ну в формате x/y,не указывается скоко дробей поэтому ввел и h,сохранять дроби в массиве,и находить их средние значения выводя на Экран

Добавлено через 4 минуты 53 секунды
Спутал там не [m] а [r] в 16 строке
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:41
ну вот как-то вот так вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
 
int main()
{
    int j,s,h;
    double sum = 0;
    char ch;
    cout<<"Skolko drobei xotite vvesti ?= ";
    cin>>h;
 
    // создаем массив под кол-во дробей
    double *m = new double[h];
 
    // заполняем массив дробями
    for (int i=0; i<h; i++)
    {
        cout << "Vvedite drob v formate 'x / y' = ";
                      cin >> j >> ch >>s;
        m[i] = (double)j/s;
    }
 
    // вычисляем среднее
    for (int i=0; i<h; i++)
        sum += m[i];
 
    sum /= 5;
 
    cout << "\nSrednee = " << sum << endl;
 
    system("pause");
        delete[] m;
    return 0;
}
0
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 12:46  [ТС]
Оу до указателей не дошел ещеПопроще плиз

Добавлено через 1 минуту 26 секунд
Среднее значение нужно каждой дробиЗачем складывать их и делить на 5))???

Добавлено через 34 секунды
и операцию delete не проходил ))))
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:49
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
 
int main()
{
    const int max=15;
    int j,s,h;
    double sum = 0;
    char ch;
    cout<<"Skolko drobei xotite vvesti (dolshno bit menshe 15) ?= ";
    cin>>h;
 
    // создаем массив под кол-во дробей
    double m[max];
 
    // заполняем массив дробями
    for (int i=0; i<h; i++)
    {
        cout << "Vvedite drob v formate 'x / y' = ";
        cin >> j >> ch >>s;
        m[i] = (double)j/s;
    }
 
    // вычисляем среднее
    for (int i=0; i<h; i++)
        sum += m[i];
 
    sum /= 5;
 
    cout << "\nSrednee = " << sum << endl;
 
    system("pause");
    return 0;
}
Добавлено через 33 секунды
а как понять среднее значение каждой дроби?

Добавлено через 1 минуту 7 секунд
Tiami, я знаю математику довольно-таки не плохо, но СРЕДНЕЕ ЗНАЧЕНИЕ КАЖДОЙ ДРОБИ... такого не проходил... может ты имеешь ввиду то, чтоб дробь была представлена ввиде 0.567 ?

Добавлено через 1 минуту 5 секунд
Цитата Сообщение от Tiami Посмотреть сообщение
и операцию delete не проходил ))))
delete использовался для освабаждения памяти выделенного оператором new ..
это было лишь динамическое создание массива.
0
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 12:54  [ТС]
даже если так расписать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
const int MAX=15;
const int MAXI=13;
int main()
{
    int j,s,h,i,r,k;
    char ch;
    int rixa[MAX][MAXI]; 
    cout<<"Skolko drobei xotite vvesti ?=";
    cin>>h;
    for{int i=0;i<h;i++,r++)
    {
    cout<<"Vvedite drob v formate x/y=";
    cin>>j>>ch>>s;
    rixa[i]=j;
    rixa[r]=m;
    int k=(j/m)/2
    cout<<"K="<<k<<endl;
    }
    system("pause");
    return 0;
}
Все равно те ошибки

Добавлено через 3 минуты 10 секунд
Нет,имеется ввиду
Введем дробь 4/3,чтобы найти среднее значение нада просто √4/3 извлечь корня из значения дроби,но проще так 4/3=1.33333333/2=0,66666....Вот
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:54
Цитата Сообщение от Tiami Посмотреть сообщение
* * * rixa[i]=j;
* * * * rixa[r]=m;
вот этот момент странный... непонятно что ты сдесь делаешь... зачем?
1
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
23.04.2009, 12:55
12 строка
Code
1
for[COLOR="Red"][B]{[/B][/COLOR]int i=0;i<h;i++,r++)
1
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 12:58
Цитата Сообщение от Tiami Посмотреть сообщение
Введем дробь 4/3,чтобы найти среднее значение нада просто √4/3 извлечь кореня из значения дроби,но проще так 4/3=1.33333333/2=0,66666....Вот
такого понятия не существует 100%... ну если хочешь, могу исправить под это..

Добавлено через 2 минуты 14 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    const int max=15;
    int j,s,h;
    char ch;
    cout<<"Skolko drobei xotite vvesti (dolshno bit menshe 15) ?= ";
    cin>>h;
 
    // создаем массив под кол-во дробей
    double m[max];
 
    // заполняем массив дробями
    for (int i=0; i<h; i++)
    {
        cout << "Vvedite drob v formate 'x / y' = ";
        cin >> j >> ch >>s;
        m[i] = (double)(sqrt((double)j)/s);
    }
 
    // вычисляем среднее
    for (int i=0; i<h; i++)
        cout << "\nSr = " << m[i] << endl;
 
    system("pause");
    return 0;
}
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 13:06  [ТС]
можно усложнить что то типа такогохи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
const int MAX=15;
const int MAXI=13;
int l,y;
class Drobi
{
      private:
              int znam;
              int chisl;
      public:
             void display()
             {
                  goto Label;
                  
             }
             void vvod()
             {
                  int i;
                  cout<<"Vvedite massiv drobei skolko raz?=";
                  cin>>y;
                  for(i=0;i<y;i++)
                  func(int j,int m);
             }
};
func(int j,int m);
{
 int j,s,h,i,r,k;
    char ch;
    int rixa[MAX][MAXI]; 
    for{int i=0;i<h;i++,r++)
    {
    cout<<"Vvedite drob v formate x/y=";
    cin>>j>>ch>>s;
    rixa[i]=j;
    rixa[r]=m;
    int k=(j/m)/2;
    Label:;
    cout<<"K="<<k<<endl;
    }        
int main()
{
    Drobi s1;
    s1.vvod();
    s1.display();
    system("pause");
    return 0;
}
Добавлено через 1 минуту 12 секунд
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
такого понятия не существует 100%... ну если хочешь, могу исправить под это..
Значит мы его ввелиТакое понятие тоже самое как каждый пользователь может создавать новые типы данных xD
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 13:09
Цитата Сообщение от Tiami Посмотреть сообщение
* * * * * * * * * * * * * int znam;
* * * * * * * * * * * * * int 4isl;
* * * * * * * * * * * * * int dr[4isl][znam];
это работать не будет...

Добавлено через 1 минуту 15 секунд
да и вообще
нельзя так..да и зачем?
goto уже не используют... это небезапасно...
1
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
23.04.2009, 13:13
1, r, k кто инициализировать будет.
2, одна k и i лишнее
3, избавтесь от глобальных переменых и от оператора goto
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
23.04.2009, 13:28  [ТС]
Cпасибо всем я просто от руки от делать нечего код наляпал Последнийну типа Штрихи как у Художников набросокНу что можно усложнить?И вот скажите что самое трудное в массивах?

Добавлено через 11 минут 44 секунды
Это называются дыры в программахну вот из этой если ввести допустим число h 4.3
и так идут Крекеры?)такими путями вызывая ошибки и ломая защиту??ну на пример это программыДопустим тут стояла защиты бы от использования смены срока пользования программы в поле private,создали ошибку нашли дыру и изменили из private в public ?через отладчик??Или как они делают??ну на этой программе допустим
Миниатюры
Задача на масив.Ввод дробей и вычисление среднего значения дроби!  
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.04.2009, 21:30
Tiami, все делается путем дизассемблирования, как правило...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2009, 21:30
Помогаю со студенческими работами здесь

Напишите программу, запрашивающую у пользователя значения двух дробей, а затем выводящую результат, также записанный в форме дроби
Две дроби a/b и c/d можно сложить следующим образом: a/b + c/d = (a*d + b* c)/(b*d) Например, 1/4 + 2/3 = (1*3 + 4*2)/4*3 = 11/12 ...

Рекурсия: вычисление значения цепной дроби
помогите пожалуста решить задачу с использованием рекурсивной и обычной функций.

Ввод с клавиатуры n чисел и вычисление их среднего арифметического
Написать программу, которая вводит с клавиатуры n чисел и вычисляет их среднее арифметическое. Рекомендуемый вид экрана во время выполнения...

Вычисление среднего значения
нужна программа которая будет вычислять среднее значение

Вычисление значения цепной дроби
Здравствуйте господа программисты. Возникла проблема с решением задачи в Visual Basic, а курсовую необходимо сдавать через неделю. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru