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

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

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

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

10.11.2009, 18:49. Просмотров 2040. Ответов 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
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
13.11.2009, 16:37  [ТС] #16
Огромное вам СПАСИБО!!!!!!!!!!!!!!
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
22.11.2009, 16:00  [ТС] #17
Помогите пожалуйста решить еще вот такую задачу.
Выяснить, верно ли, что среди символов строки произвольной длины имеются все символы, входящие в слово ДЕНЬ.
0
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.11.2009, 16:03 #18
Объявляешь чаровский массив, можно даже cinом предложить ввести строку пользователю, проверять на отдельно буквы "Д", "Е", "Н" и "Ь". Ну а дальше банальный ifelse

Добавлено через 13 секунд
Да даже без массива можно, скорее всего
0
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
22.11.2009, 17:25 #19
Цитата Сообщение от снег Посмотреть сообщение
Выяснить, верно ли, что среди символов строки произвольной длины имеются все символы, входящие в слово ДЕНЬ.
Хотелось бы замороченнее, да некуда, но работает
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
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/* определить, все ли символы из строки wrd есть в строке str */
 
int main(){
    char *str = "Simple string to test this program";
    char *wrd = "mine";
    char *flags, *found, *pStr, *pWrd;
    size_t wrd_len;
    
    /* сделал так, чтобы не привязываться к wrd фиксированной длинны,
        и строка, и слово могут быть любыми. Например, вводиться пользователем. 
        В этом случае можно добавить для проверки ввода:
        if ( !str || !(*str) || !wrd || !(*wrd) ){
            fprintf(stderr, "Input data error\n");
            exit(1);
        }
        или вроде того...
    */
    wrd_len = strlen(wrd);
    if ( (flags = (char*)malloc(wrd_len)) == NULL ){
        fprintf(stderr, "Not enough memory!\n");
        exit(1);
    }
    memset((void*)flags, 0, wrd_len);
    
    if ( (found = (char*)malloc(wrd_len)) == NULL ){
        fprintf(stderr, "Not enough memory!\n");
        exit(1);
    }
    memset((void*)found, 1, wrd_len);   
    
    for ( pStr = str; *pStr; pStr++ )
        for ( pWrd = wrd; *pWrd; pWrd++ )
            if ( *pStr == *pWrd )
                flags[pWrd - wrd] = 1;
    
    /* вывод */
    if ( !memcmp((void*)flags, (void*)found, wrd_len) )
        printf("All symbols of \"%s\" found in \"%s\"\n", wrd, str);
    else
        printf("String \"%s\" won't contain some symbols of \"%s\"\n", str, wrd);
    
    free(flags);
    flags = NULL;
    free(found);
    found = NULL;
 
    exit(0);
}
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
22.11.2009, 18:52  [ТС] #20
Большое пребольшое спасибо!!!А можно ли как-нибудь попроще?
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
23.11.2009, 16:51  [ТС] #21
Вот по этому заданию(Дана матрица В размером 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
#include "stdio.h"
#include "string.h"
#include "conio.h"
void main(void)
{
    const N=5;
    const M=4;
    int B[N][M];
    int i,j;
    int Sum;
    int A[N];
    printf("Vvedite elementi matrici B%dx%d:\n",N,M);
    for(i=0;i<N;i++)
        for(j=0;j<M;j++)
        {
            printf("B[%d][%d]=",i,j);
            scanf("%d",&B[i][j]);
        }
 
    printf("Vi vveli matricu:\n");
    for(i=0;i<N;i++)
    {
    Sum=0;
        for(j=0;j<M;j++)
          Sum=Sum+B[i][j];
          A[i]=Sum;
    }
    printf("Ї®«гзҐ**л© ўҐЄв®а A\n");
    For(i=0;i<N;i++)
       scanf("%d",&A[i]);
    printf("Press any key\n");
    getch();
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
23.11.2009, 17:20 #22
Цитата Сообщение от снег Посмотреть сообщение
#include "stdio.h" #include "string.h" #include "conio.h"
C
1
2
3
#include <stdio.h>
#include <string.h>
#include <conio.h>
Цитата Сообщение от снег Посмотреть сообщение
for(i=0;i<N;i++) {
Sum=0;
for(j=0;j<M;j++)
Sum=Sum+B[i][j];
A[i]=Sum;
}
скобку пропустил
C
1
2
3
4
5
6
7
for(i=0;i<N;i++) { 
    Sum=0; 
    for(j=0;j<M;j++) {
        Sum=Sum+B[i][j]; 
        A[i]=Sum;
    } 
}

Цитата Сообщение от снег Посмотреть сообщение
printf("Ї®«гзҐ**л© ўҐЄв®а A\n"); For(i=0;i<N;i++) scanf("%d",&A[i]);
Не знаю, что там в строке написано, но дальше зачем-то элементы массива А (то есть те, которые при суммировании строк из В получались) зачем-то меняются на вводимые с клавиатуры...
Я так думаю - их вывести надо было...
C
1
2
for (i = 0; i < N; i++ )
    printf("%d\n", A[i]);
1
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
23.11.2009, 21:39  [ТС] #23
Спасибо за помощь!!!!!!!!Набираю программу,в итоге выходит длинный ряд из нулей.И при этом она зацикливается.Что делать?
0
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
24.11.2009, 00:15 #24
снег, вот
так
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
#include <stdio.h>
 
#define ROWS 5
#define COLS 4
    
/*  
    Дана матрица В размером 5х4. Составить программу формирования вектора, 
    элементы которого равны сумме элементов строк матрицы В
*/
    
int main(void){
    int B[ROWS][COLS];
    int V[ROWS] = {0};
    size_t i, j;
    
    for ( i = 0; i < ROWS; i++ ){
        for ( j = 0; j < COLS; j++ ){
            printf("B[%d][%d] = ", i, j);
            scanf("%d", &B[i][j]);
        }
    }
    
    for ( i = 0; i < ROWS; i++ )
        for ( j = 0; j < COLS; j++ )
            V[i] += B[i][j];
    
    printf("\n-----------------------------\n");
    
    for ( i = 0; i < ROWS; i++ ){
        for ( j = 0; j < COLS; j++ )
            printf( ( j < COLS - 1 ) ? "%d + " : "%d = ", B[i][j]);
        printf("%d\n", V[i]);
    }
    
    return 0;
}
работает...
1
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
24.11.2009, 09:42  [ТС] #25
Даже не знаю как вас благодарить!Огромное спасибо!!!!
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
24.11.2009, 16:12  [ТС] #26
easybudda!Я наверное уже вас замучила.Но появился еще вопрос.Программа которую вы мне сделали идет, я ввожу матрицу 1 1 0 1 2
0 0 2 1 0
1 0 0 0 1
1 1 1 1 2
Программа выдает ответ:1+1+0+1=3
2+0+0+2=4
1+0+1+0=2
1+1+1+2=5.Почему так?
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.11.2009, 16:28 #27
Ладно, пока easybudda нет я отвечу, надеюсь он не обидится.
Размер матрицы у Вас 5*4 (5 строк, 4 столбца), а это значит, что
Цитата Сообщение от снег Посмотреть сообщение
я ввожу матрицу 1 1 0 1 2
0 0 2 1 0
1 0 0 0 1
1 1 1 1 2
Вы на самом деле вводите:
1101
2002
1010
0011
1112
и результат получаете соответствующий.
1
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
24.11.2009, 16:51 #28
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Ладно, пока easybudda нет я отвечу, надеюсь он не обидится.
Размер матрицы у Вас 5*4 (5 строк, 4 столбца)
А чего обижаться-то? Всё правильно.

снег, так уж повелось, что сначала количество строк указывают, а потом количество столбцов
C
1
2
#define ROWS 5
#define COLS 4
Row - ряд по-английски, Column (COLS сокращение от COLUMNS) - колонка... Хотите, чтобы было, как Вы вводите, поменяйте
C
1
2
#define ROWS 4
#define COLS 5
Но тогда как-бы не по заданию получится...
1
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
24.11.2009, 17:49  [ТС] #29
Теперь я поняла!!!В который раз говорю СПАСИБО!!!
0
снег
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 31
29.11.2009, 18:37  [ТС] #30
А не могли бы вы решить еще вот эти 2 задачки?
1.Составить функции определения минимального и максимального элементов в одномерном массиве. Используя их, найти минимум среди максимальных элементов строк матрицы.
2. Описать массив записей, содержащий информацию об итогах сдачи вами экзаменационных сессий в институте. Определить средний балл.
0
29.11.2009, 18:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2009, 18:37
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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