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

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

Войти
Регистрация
Восстановить пароль
 
infolol2
1 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 36
#1

Не работает - C++

28.12.2013, 15:17. Просмотров 206. Ответов 2
Метки нет (Все метки)

Дан вещественный массив vector <float> D5. Занести в массив данные с помощью указателей, определить сумму и количество элементов, вывести на экран полученный массив и адреса элементов

#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;

int main()
{

const size_t SIZE = 10;
float * vector = new float[SIZE];
for(int i = 0 ; i< SIZE; ++i)
cin >> *(vector + i);
float sum = 0;
int cout = 0;
for(int i = 0; i < SIZE; ++i)
if(*(vector + i) > 0)
{
sum += *(vector + i);
++count;
}

cout << "Summa = " << sum << " Count = " << count << endl;

delete [] vector; vector = NULL;

_getch();
return 0;
}

почему не работает? помогите исправить

Добавлено через 17 минут
#include <iostream>
#include <conio.h>
#include <vector>
using namespace std;
void main()
{
const size_t SIZE = 10;
float * vector = new float[SIZE];
for(int i = 0 ; i< SIZE; ++i)
cin»*(vector + i);
float sum = 0;
int count = 0;
for(int i = 0; i < SIZE; ++i)
if(*(vector + i) > 0)
{
sum += *(vector + i);
++count;
}
cout« "Summa = " «sum « " Count = " « count « endl;
delete [] vector; vector = NULL;
_getch();
}


исправил вот так , всё равно не работает, что не так-то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 15:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работает (C++):

Multimap STL - работает только запись в файл, поиск в файле не работает - C++
И снова здравствуйте. Снова я прошу вашей помощи. Переделал программу с мапом в мульти мап, но что то пошло не так и работает только запись...

Через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает. Миниатюры - C++
через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает.

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

Функция cin.get(array, 80) работает в одной программе, но не работает в другой - C++
Добрый день. Я что то совсем запутался, одна и та же функция в одной программе работает, а в другой нет. В этой программе...

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает - C++
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею в ввиду что сделал прогу которая меняет...

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

2
zss
Модератор
Эксперт С++
6885 / 6447 / 2156
Регистрация: 18.12.2011
Сообщений: 16,959
Завершенные тесты: 1
28.12.2013, 15:26 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
    const size_t SIZE = 10;
    float* vector = new float[SIZE];
    for(int i = 0 ; i< SIZE; ++i)
        cin>> *(vector + i);
    float sum = 0;
    int count = 0;
    for(int i = 0; i < SIZE; ++i)
        if(*(vector + i) > 0)
        {
            sum += *(vector + i);
            ++count;
        }
    cout<<"Summa = "<<sum<<" Count = "<<count<<endl;
    delete [] vector;
    _getch();
}
Компилируется и правильно выводит.

Добавлено через 3 минуты
Вообще-то по хорошему этот код надо написать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
    const size_t SIZE = 10;
    float* vector = new float[SIZE];
    float *p;
    for(p = vector ; p<vector+SIZE; ++p)
        cin>> *p;
    float sum = 0;
    int count = 0;
    for(p = vector ; p<vector+SIZE; ++p)
        if( *p > 0)
        {
            sum += *p;
            ++count;
        }
    cout<<"Summa = "<<sum<<" Count = "<<count<<endl;
    delete [] vector;
    _getch();
}
1
infolol2
1 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 36
28.12.2013, 15:28  [ТС] #3
а блок схему к этой программе можете составить? очень прошу, помогите
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 15:28
Привет! Вот еще темы с ответами:

Не могу понять почему не работает (или правильно не работает) - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #define N 5 #define M 3 void main() { int a; int i,j; cout&lt;&lt;&quot;nachalnya...

Русификация.Работает-супер! Обьяснитте, как это работает? - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; using namespace std; char* Rus(const char* text); int main () ...

Почему в динамическом массиве не работает то, что работает со статическим? - C++
Программа зависает #include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; using namespace std; int main() { ...

Не работает кириллица. Или работает, но illegale bute sequence - C++
В общем, столкнулся с такой проблемой. Есть консольное приложение. Не буду вдаваться в подробности, но мне понадобилось выводить русский...


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

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

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