Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
#1

на языке с - C++

10.11.2009, 18:49. Просмотров 1998. Ответов 37
Метки нет (Все метки)

кто сможет помогите пожалуйста!Даны 3 числа а,в,с.Найти значение минимального отклонения каждого из них от среднего арифметического.Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2009, 18:49     на языке с
Посмотрите здесь:

Программирование на языке C++ - C++
Известны данные о мощности двигателей(в л.с.) и стоимость 30 легковых автомобилей. Определить общую стоимость автомобилей, у которых...

БНФ в языке C++ - C++
мне для начала хотелось бы узнать что это, а лучше источники, где можно почитать подробно(книги, сайты) помогите плиз)

Скобки в языке C++ - C++
В каком случае используются фигурные скобки {...}, а в каком случае должны быть использованы фигурные скобки? Добавлено через 12 минут...

Задание на языке С++ - C++
Здравствуйте уважаемые обитатели форума! Очень нуждаюсь в вашей помощи! Необходимо написать следующие задачи на языке C++. Задача...

Функции на языке С - C++
Файл содержит целые числа. Заменить все числа, представляющие число три в целочисленной степени сочетанием 3^n (где n – степень)....

Функции на языке С - C++
Файл содержит целые числа. Вычислить сумму значений из файла, в двоичном представлении которых K разрядов установлено в единицу. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
10.11.2009, 19:03     на языке с #2
ну сначала сложи 3 числа и на 3 раздели, а потом задай 3 переменные ota, otb и otc и присвой им значение модуля разности среднего арифметического и числа, сча код напишу

Добавлено через 4 минуты
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
 
void main();
{
   float a,b,c,ota,otb,otc,srar;
   printf("input a:");
   scanf("%f", &a);
   printf("\ninput b:");
   scanf("%f", &b);
   printf("\ninput c:");
   scanf("%f", &c);
   srar=(a+b+c)/3;
   ota=fabs(a-srar);
   otb=fabs(b-srar);
   otc=fabs(c-srar);
   printf("\n a otlichaetsa ot sr. arifm na %d", ota);
   printf("\n b otlichaetsa ot sr. arifm na %d", otb);
   printf("\n c otlichaetsa ot sr. arifm na %d", otc);
   cin.get();
}
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
11.11.2009, 09:49  [ТС]     на языке с #3
Огромное вам спасибо.Но мы только начали изучать этот язык и для меня это еще сложновато.А возможно эту задачу решить с помощью разветвляющегося алгоритма?
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.11.2009, 10:08     на языке с #4
снег, а кого ветвлять собрался?
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
11.11.2009, 10:11  [ТС]     на языке с #5
Задание такое,что задачу нужно решить с помощью разветвляющегося алгоритма(
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.11.2009, 10:17     на языке с #6
Изменив немного программу Iworb'a - вот так
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<conio.h>
#include<stdio.h>
#include<iostream.h>
 
void main();
{
   float a,b,c,ota,otb,otc,srar;
   printf("input a:");
   scanf("%f", &a);
   printf("\ninput b:");
   scanf("%f", &b);
   printf("\ninput c:");
   scanf("%f", &c);
   srar=(a+b+c)/3;
   ota=fabs(a-srar);
   otb=fabs(b-srar);
   otc=fabs(c-srar);
   printf("\n a otlichaetsa ot sr. arifm na %d", ota);
   printf("\n b otlichaetsa ot sr. arifm na %d", otb);
   printf("\n c otlichaetsa ot sr. arifm na %d", otc);
   printf("\n Minimal'noe otlichie %d", (ota < otb) ? ota : (otb < otc) ? otb : otc);
   cin.get();
}
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.11.2009, 10:29     на языке с #7
Тоже изменив немного программу Iworb,
с использованием операторов ветвления:
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
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
 
void main()
{
   float a,b,c,ota,otb,otc,srar;
   printf("input a:");
   scanf("%f", &a);
   printf("\ninput b:");
   scanf("%f", &b);
   printf("\ninput c:");
   scanf("%f", &c);
   srar=(a+b+c)/3;
   if(a-srar>0)
       ota=a-srar;
   else
       ota=srar-a;
   if(b-srar>0)
       otb=b-srar;
   else
       otb=srar-b;
   if(c-srar>0)
       otc=c-srar;
   else
       otc=srar-c;   
   printf("\n a otlichaetsa ot sr. arifm na %f", ota);
   printf("\n b otlichaetsa ot sr. arifm na %f", otb);
   printf("\n c otlichaetsa ot sr. arifm na %f", otc);
   cin.get();
}
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
11.11.2009, 10:46     на языке с #8
Цитата Сообщение от снег Посмотреть сообщение
Огромное вам спасибо.Но мы только начали изучать этот язык и для меня это еще сложновато.А возможно эту задачу решить с помощью разветвляющегося алгоритма?
но тут его в принципе ненужно использовать.
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
11.11.2009, 16:32  [ТС]     на языке с #9
Большое спасибо всем,за помощь!!!!!!!!!!!!!!!!!
victor_g
60 / 60 / 2
Регистрация: 09.11.2009
Сообщений: 198
11.11.2009, 16:36     на языке с #10
Цитата Сообщение от снег Посмотреть сообщение
Найти значение минимального отклонения
- наверное, ветвление нужно, чтобы найти минимальное из трех отклонений?

Добавлено через 1 минуту
C
1
2
3
min = ota;
if (otb < min) min = otb;
if (otc < min ) min = otc;
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
11.11.2009, 19:15     на языке с #11
Цитата Сообщение от victor_g Посмотреть сообщение
- наверное, ветвление нужно, чтобы найти минимальное из трех отклонений?

Добавлено через 1 минуту
C
1
2
3
min = ota;
if (otb < min) min = otb;
if (otc < min ) min = otc;
не отрицаю, что он это имел ввиду

Добавлено через 2 минуты
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
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
 
void main();
{
   float a,b,c,ota,otb,otc,srar,min;
   printf("input a:");
   scanf("%f", &a);
   printf("\ninput b:");
   scanf("%f", &b);
   printf("\ninput c:");
   scanf("%f", &c);
   srar=(a+b+c)/3;
   ota=fabs(a-srar);
   otb=fabs(b-srar);
   otc=fabs(c-srar);
   printf("\n a otlichaetsa ot sr. arifm na %-6.3f", ota);
   printf("\n b otlichaetsa ot sr. arifm na %-6.3f", otb);
   printf("\n c otlichaetsa ot sr. arifm na %-6.3f", otc);
   min = ota;
   if (otb < min) min = otb;
   if (otc < min) min = otc;
   printf("\nminimal`noe otklonenie: %-6.3f", min);
   cin.get();
}
вот - я немного код еще подправил - там вывод был не такой))
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,501
11.11.2009, 19:28     на языке с #12
Маленькое замечание: в С нет ни библиотеки <iostream.h>, ни, соответственно, cin.get()...
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
11.11.2009, 19:32     на языке с #13
видимо код писался в турбо С++ под дос там для ожидания нажатия клавиши getch() ; используется вроде бы)
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
13.11.2009, 14:25  [ТС]     на языке с #14
Вот есть еще задачка с которой не могу справиться.Если кто сможет помогите пожалуйста.

Дана матрица В размером 5х4. Составить программу формирования вектора, элементы которого равны сумме элементов строк матрицы В.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2009, 15:49     на языке с
Еще ссылки по теме:

Вычислить e^x на языке Си - C++
Разработать программу, вычисляющую e^x= 1 + x + x^2/2! + x^3/3! +...+ x^n/n! c точностью эпсилон. Помогите с программой плиз на языке Си

Программа на языке С - C++
Как написать программу на языке С, которая определяет лежит ли точка с координатами(х,у) вне круга, радиуса R, с центром в точке (А,В) или...

Запрограммировать на языке С - C++
1.Пользователь вводит два натуральных числа m; n. Заполнить поле m n звёздочками в шахматном порядке 2.Проверить является ли введённое...

Задачи на языке С++ - C++
Вам предоставляется 5 рабочих кодов программа, написанная на GNU C + +. Вы должны скомпилировать и запустить эти программы с использованием...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,501
13.11.2009, 15:49     на языке с #15
Цитата Сообщение от снег Посмотреть сообщение
Дана матрица В размером 5х4. Составить программу формирования вектора, элементы которого равны сумме элементов строк матрицы В.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define ROWS 5
#define COLS 4
#define MAXNUM 100
 
int main(){
    int matr[ROWS][COLS];
    int summ_rows[ROWS];
    int i,j,summ;
    
    srand(time(NULL));
    
    /* заполнение массива случайными числами от 1 до MAXNUM */
    for ( i = 0; i < ROWS; i++ )
        for ( j = 0; j < COLS; j++ )
            matr[i][j] = rand() % MAXNUM + 1;
    
    /* вычисление сумм строк */
    for ( i = 0; i < ROWS; i++ ) {
        summ = 0;
        for ( j = 0; j < COLS; j++ )
            summ += matr[i][j];
        summ_rows[i] = summ;
    }
    
    /* вывод */
    for ( i = 0; i < ROWS; i++ ){
        putchar('\n'); /* для наглядности */
        for ( j = 0; j < COLS; j++ )
            printf ( ( j < COLS - 1 ) ? "%d + " : "%d = ", matr[i][j]);
        printf("%d\n", summ_rows[i]);
    }
    
    return 0;
}
Yandex
Объявления
13.11.2009, 15:49     на языке с
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru