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

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

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

пример с указателями - C++

18.06.2013, 21:31. Просмотров 328. Ответов 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#include<iostream>
#include <clocale>
#include <cmath>
using namespace std;
 
double sumA(int *y,int d)
    { 
    int sumka;
    for (int i=0;i<d;i++)
    if(i%2==0)
        sumka+=y[i];
    //return sumka;
}
double vektY(int *y,int *a,int dlina)
{
        
    for (int i=0;i<dlina;i++)
    {
    if(a[i]<1)
        y[i]=cos(a[i]);
    else 
        y[i]=(a[i])*(a[i]);
    }
}
    void displayMas(int *y,int dlina)
    {
        for (int i=0;i<dlina;i++)
        cout<<"massiv["<<i<<"]="<<y[i]<<endl;
    }
void setMas(int* y,int dlina)
    {
        for (int i=0;i<dlina;i++)
            cin>>y[i];
 
    }
void Destroy(int* a, int* y)
{
    delete [] a;
    delete [] y;
}
void main ()
    {
int* a;
int* y;
int d,dlina;
a=new int[d];
y=new int[d];
sumA(y,d);
vektY(y,a,dlina);
//cout<<"massiv["<<i<<"]="<<y[i]<<endl;
displayMas(y,dlina);
setMas(y,dlina);
Destroy(a,y);
 
}

4labb.cpp(127): error C2668: cos: неоднозначный вызов перегруженной функции <= как исправить эту ошибку??
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 21:31     пример с указателями
Посмотрите здесь:

Проблема с указателями - C++
Есть задание : Объявить массив целых чисел и заполнить его случайными значениями. Размер массива 50, диапазон значений от -50 до 50.Найти...

Проблемка с указателями - C++
Нужно перегрузить &quot;+&quot; чтобы он делал слияние 2ух массивов(элементы не повторялись) вот код: #include &lt;iostream.h&gt; #include...

Ошибка с указателями - C++
Рад снова всех приветствовать. У меня появилась небольшая проблема. Изучаю C++ по книге Р. Лафоре &quot;ООП в C++&quot;. Так вот, в принципе, книга...

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

Непонятка с указателями - C++
Как так что если указатель на int он покажет свой адрес а на char покажет символ свой. int * pointerInt = new int; char *...

Массив. с указателями с++ - C++
1. Задан массив из 10 целых чисел. Посчитать количество смен знаков заданных чисел. Перебор элементов массива должен осуществляться...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
18.06.2013, 21:42     пример с указателями #2
C++
1
cos((float)a[i]);
sanya04
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 22
18.06.2013, 22:41  [ТС]     пример с указателями #3
После внесенных изменений
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
#include "stdafx.h"
#include<iostream>
#include <clocale>
#include <cmath>
using namespace std;
 
void sumA(int *y,int dlina)
    { 
    int sumka=0;
    for (int i=0;i<dlina;i++)
    if(i%2==0)
        sumka+=y[i];
    //return sumka;
}
void vektY(int *y,int *a,int dlina)
{
        
    for (int i=0;i<dlina;i++)
    {
    if(a[i]<1)
        y[i]=cos((float)a[i]);
    else 
        y[i]=(a[i])*(a[i]);
    }
    //return (y);
}
    void displayMas(int *y,int dlina)
    {
        for (int i=0;i<dlina;i++)
        cout<<"massiv["<<i<<"]="<<y[i]<<endl;
    }
void setMas(int* y,int dlina)
    {
        for (int i=0;i<dlina;i++)
            cin>>y[i];
 
    }
void Destroy(int* a, int* y)
{
    delete [] a;
    delete [] y;
}
void main ()
    {
int* a;
int* y;
int dlina=10;
a=new int[dlina];
y=new int[dlina];
sumA(y,dlina);
vektY(y,a,dlina);
//cout<<"massiv["<<i<<"]="<<y[i]<<endl;
displayMas(y,dlina);
setMas(y,dlina);
Destroy(a,y);
 
}
выдает ошибку: warning C4244: =: преобразование "float" в "int", возможна потеря данных.
как бы от нее избавится?
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
18.06.2013, 22:42     пример с указателями #4
Цитата Сообщение от sanya04 Посмотреть сообщение
выдает ошибку
не ошибку, а предупреждение:
Цитата Сообщение от sanya04 Посмотреть сообщение
warning C4244
Цитата Сообщение от sanya04 Посмотреть сообщение
как бы от нее избавится?
Явно привести тип float к int в том месте, где это делается неявно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2013, 22:50     пример с указателями
Еще ссылки по теме:

помогите с указателями - C++
Помогите переделать через указатель int *x. #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;conio.h&gt; main() { clrscr();...

путаница с указателями - C++
Люди, помогите, пожалуйста! Имеется двумерный динамический массив, объявленный и проинициализированный следующим образом: int i, j, n =...

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

непонятки с указателями - C++
Добрый день! изучаем плюсы, наткнулся на одну странную ситуацию, не могу сообразить, в чём дело... :( Есть структура - Point...


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

Или воспользуйтесь поиском по форуму:
sanya04
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 22
18.06.2013, 22:50  [ТС]     пример с указателями #5
Цитата Сообщение от Croessmah Посмотреть сообщение
не ошибку, а предупреждение:



Явно привести тип float к int в том месте, где это делается неявно.
а как это сделать??
Yandex
Объявления
18.06.2013, 22:50     пример с указателями
Ответ Создать тему
Опции темы

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