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

Динамический массив на C++(исправить ошибку) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание нескольких чисел http://www.cyberforum.ru/cpp-beginners/thread263237.html
Суть стоящей передо мной задачи такова - мне нужно ввести несколько чисел через пробел, например 1 12 49 2 (их количество заранее неизвестно), т.к эти числа не только от 0 до 9, то простой перевод введенной строки в массив с числами не помогает. Помогите, пожалуйста, понятия не имею, как это сделать.
C++ квадраты с условием!!! Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Вывести квадрат этого числа. Если числа различные то вывести ошибку. сделайте пожалуйста через for и scanf и printf так как для начинающих! http://www.cyberforum.ru/cpp-beginners/thread263207.html
C++ Преобразовать строку, записав адрес прававильно
Строка, содержит почтовый адрес, произвольной формы. Преобразовать строку, записав адрес прававильно: <область>, <нас. пункт>, <улица>, <дом / квартира>, <индекс> То есть все данные в любом положении, нужно вывести их в заданом порядке. Добавлено через 6 часов 7 минут Это никому не под силу??? неужели такая сложная задача? Добавлено через 7 минут Хотя бы подскажите как заданный массив...
подредактировать код программы маленько C++
#include <string.h> #include <stdio.h> #include <conio.h> int main(void) { clrscr(); char destination; char *blank = " ", *c = "C++", *turbo = "Turbo Turbo Turbo"; -> выводит в конце самого последнего слово с++ а надо чтоб после каждого Turbo с++ выводил!
C++ Преобразование строки текста http://www.cyberforum.ru/cpp-beginners/thread263183.html
Добрый день всем. Возникла проблема со строками. Напишите код на С, пожалуйста. Задание: Переобразовать строку текста, записав все обозначения едениц площади словами (кв.м - квадратный метр, га - гектар). Еденицы площади: кв.мм, кв.см, кв.дм, кв.м, кв.км, га. Спасибо.
C++ В чем ошибка. День добрый. Решал задачи по порядку на ********. Такая попалась: В первой строке входного файла INPUT.TXT записано единственное число N – количество элементов массива. Вторая строка содержит N целых чисел, представляющих заданный массив. Все элементы массива разделены пробелом. Каждое из чисел во входном файле не превышает 102 по абсолютной величине. В единственную строку выходного... подробнее

Показать сообщение отдельно
Hydra
2 / 2 / 0
Регистрация: 17.02.2011
Сообщений: 32
24.03.2011, 13:37     Динамический массив на C++(исправить ошибку)
Заменить наименьшие элементы в массиве на среднее арифметическое его значений. Создать функции для вычисления среднего арифметического элементов массива и определения его минимума.
____________________________________________________
КОД
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
double Sred_Arif(double *a,int SIZE)
{
        int i;
        double sum=0.0;
        for(i=0;i<SIZE;i++)
                sum+=a[i];
        return sum/SIZE;
 
}
double Min(double *a, int SIZE)
{
 int buf;
 int i;
 double min;
 min=a[0];
 for(i=1;i<SIZE;i++)
    if(a[i]<min)
 { 
     min=a[i];
     }
    buf=i;
    return min;
  }
int main(int buf)
{
    double sred;
    double minimal;
    int SIZE;
    cout << "Massiv Size: ";
    cin >> SIZE;
    double *a=new double [SIZE];
    for (int i=0; i<SIZE; i++)
    {
        cout << "Element: ";
        cin >> a[i];
    }
    sred=Sred_Arif(a,SIZE);
    minimal=Min(a,SIZE);
     cout << "Finish massiv: ";
    for (int i=0; i<SIZE; i++)
      {
          a[buf]=sred;
                cout << a[i] << " ";
        }
 
    cout << endl;
    cout << "Cpednee apufmetucheskoe = " << sred << " " << endl;
    cout << "Min element = " << minimal << " " << endl;
    delete []a;
    return 0;
}
В ходе поверки выполнения работы вскрылись некоторые существенные недочеты
1) Происходит замена только одного наименьшего элемента (см снимок 1)
-(buf - содержит индекс наименьшего, что собственно и исключает возможность замены 2-ого наименьшего)
2)На снимке 2 можно заметить что элемент который необходимо заменить на Сред.Арифметическое равен "2", но происходит замена элемента равного "7"

______________________
Возможно в коде использовано "не совсем" корректное условие которое приводит к неверному результату.
Миниатюры
Динамический массив на C++(исправить ошибку)   Динамический массив на C++(исправить ошибку)  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru