Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

GeoTiff - примеры ее использования на языке c , желательно на русском языке - C++
Добрый вечер. Дана курсовая с использованием библиотеки GeoTiff. Подскажите где можно прочитать про нее, и найти примеры ее использования...

В чем разница между "Порядок выполнения программ на языке C" и "Структура программы на языке C" - C++
в конспектах у себя не нашел, хоть и записывал все, что объяснял преподаватель. вот, собственно, сам вопрос: Структура программы на...

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

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

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

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

37
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 / 0
Регистрация: 10.11.2009
Сообщений: 31
11.11.2009, 09:49  [ТС] #3
Огромное вам спасибо.Но мы только начали изучать этот язык и для меня это еще сложновато.А возможно эту задачу решить с помощью разветвляющегося алгоритма?
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.11.2009, 10:08 #4
снег, а кого ветвлять собрался?
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
11.11.2009, 10:11  [ТС] #5
Задание такое,что задачу нужно решить с помощью разветвляющегося алгоритма(
0
M128K145
Эксперт С++
8297 / 3517 / 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();
}
0
valeriikozlov
Эксперт С++
4673 / 2499 / 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();
}
0
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
11.11.2009, 10:46 #8
Цитата Сообщение от снег Посмотреть сообщение
Огромное вам спасибо.Но мы только начали изучать этот язык и для меня это еще сложновато.А возможно эту задачу решить с помощью разветвляющегося алгоритма?
но тут его в принципе ненужно использовать.
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
11.11.2009, 16:32  [ТС] #9
Большое спасибо всем,за помощь!!!!!!!!!!!!!!!!!
0
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;
0
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();
}
вот - я немного код еще подправил - там вывод был не такой))
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,848
11.11.2009, 19:28 #12
Маленькое замечание: в С нет ни библиотеки <iostream.h>, ни, соответственно, cin.get()...
0
Андрейка
420 / 224 / 27
Регистрация: 25.03.2009
Сообщений: 744
11.11.2009, 19:32 #13
видимо код писался в турбо С++ под дос там для ожидания нажатия клавиши getch() ; используется вроде бы)
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
13.11.2009, 14:25  [ТС] #14
Вот есть еще задачка с которой не могу справиться.Если кто сможет помогите пожалуйста.

Дана матрица В размером 5х4. Составить программу формирования вектора, элементы которого равны сумме элементов строк матрицы В.
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,848
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;
}
0
13.11.2009, 15:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2009, 15:49
Привет! Вот еще темы с ответами:

Рекурсия в языке С++ - C++
люди помогите написать рекурсию для такого задания: 1/(1+1/(3+1/(5+…1/(51+1/53)))) впринцыпе рекурсию написать и сам могу,просто не...

Кириллица в языке си++ - C++
Нужно использовать кириллицу в программе на си++(вместо слов английскими буквами, нужно их нормально на русском вывести в консоль). может...

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

Программа на языке C++ - C++
Реализовать программу, позволяющую пользователю ввести генеалогическое древо. При вводе отображать номер поколения. По окончании ввода...


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

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

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