Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220

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

23.04.2009, 12:13. Показов 5735. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru