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

Указатели и массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести сумму цифр числа http://www.cyberforum.ru/cpp-beginners/thread385969.html
смысл задачи такой : мы вводим двузначное число ,нужно вывести сумму его цифр ,если сумма цифр снова двузначное число ,то снова складываем эти цифры ,и так до тех пор ,пока не получится однозначное цисло .И еще ,нужно вывести количество операций которые мы выполняем при этом вот пример : вводим 10 выводится 1 0 вводим 88 выводится 7 2 большая просьба решить через string...
C++ Дана матрица размера M ... Дана матрица размера M<=N и дано целое число K(1<=K<=M). Вывести элементы K-ой строки данной матрицы. Помогите пожалуйста. Добавлено через 2 часа 17 минут Все решил, кому нужно вот код: #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread385957.html
Написать программу которая выводит пример на вычитание(предел 100) C++
Всем добрый вечер, немогу справиться с задачей. Условие: Написать программу которая выводит пример на вычитание(в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись", и правильный результат. Ниже приведен рекомендуемый вид экрана во время выполнения программы....
Как удалить двойные пробелы? C++
Здравствуйте! Помогите! Написать программу, которая бы в произвольной строке (не более 80 символов) удаляла двойные пробелы и определяла длину новой строки. Спасибо большое!
C++ функция в си++ для удаления элемента http://www.cyberforum.ru/cpp-beginners/thread385945.html
Есть ли функция в си++ для удаления элемента,например из текста?) Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Известен рост трех человек Известен рост трех человек. Определить, одинаков ли их рост. #include <stdio.h> #include <conio.h> void main () { clrscr (); float p,v,t; printf("Izvesten rost treh chelovek. Opredelit, odinakov li ih rost\n"); printf("Vvedite rost treh chelovek\n"); подробнее

Показать сообщение отдельно
S1lentZ0mb1E
1 / 1 / 1
Регистрация: 16.12.2009
Сообщений: 31

Указатели и массивы - C++

17.11.2011, 16:53. Просмотров 670. Ответов 12
Метки (Все метки)

Программа должна заменить все элементы массива с отрицательными значениями средним арифметическим значением всех положительных элементов. Без индексации.

До того момента когда надо заменить элементы с отрицательными значениями средним арифметическим значением всех положительных элементов, все нормально. Но замена на среднее арифметическое производится только ближе к концу массива! В начале появляются непонятные числа...

http://uaimage.com/image/2165eea5

Помогите подкорректировать программу!

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <alloc.h>
#include <math.h>
#pragma hdrstop
 
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
void main()
{
char str[50];
int size; //Размер масива
int S;    //Cумма положительных элементов
int sred; //Среднее арифметическое положительных элементов
int ape; //Кол-во положительных элементов
int *Ar; //Указатель на начало массива
int *Cr; //Указатель на элементы масива
 
 
randomize();
size=random(151)+50;  //Рандомный размер масива от 50 до 200
 
 
CharToOem("Размер масива: ",str);
printf("%s", str);
printf("%d", size);
 
Ar=(int far *)malloc(size*sizeof(int));
 
CharToOem("Начальный масив: ",str);
printf("\n\n%s\n", str);
 for (Cr=Ar; Cr<Ar+size; Cr++)
    {
    *Cr=random(201)-100; //Диапазон рандомных чисел от -100 до 100
    printf("%3d ",*Cr);
    }
 
 for (ape=0, Cr=Ar; Cr<Ar+size; Cr++)
    {
        if(*Cr>0)
        {
            ape++;  //Кол-во положительных элементов
            S+=*Cr; //Сумма всех положительных элементов
            sred=fabs(S/ape); //Их среднее арифметическое
        }
        if(*Cr<0)
        {           //Замена всех отрецательных елементов
         *Cr=sred;  //на среднее арифметическое положительных элементов
        }
    }
printf("\n\n\n");
CharToOem("Конечный масив: ",str);
printf("%s\n", str);
    for (Cr=Ar; Cr<Ar+size; printf("%3d ",*Cr++));
 
  free(Ar);
printf("\n\n\nAPE: %d", ape);
printf("\nSumm: %d", S);
printf("\nSRed: %d", sred);
getch();
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru