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

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

Войти
Регистрация
Восстановить пароль
 
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 189
#1

массив через указатели - C++

07.03.2010, 16:15. Просмотров 450. Ответов 3
Метки нет (Все метки)

в общем проблемы начинаются с самого начала...

нужен массив с Конкретными числами: -6.3, 0.8, 12, -4, 13, 2.5, 7, 8, -9, 10

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int _tmain(int argc, _TCHAR* argv[])
{
 
char *p;
char arr[10]={-6.3, 0.8, 12, -4, 13, 2.5, 7, 8, -9, 10}; 
int k=1;
for (char *p=arr; p<arr+10; ++p)
{
*p=k++;
cout <<*p<<endl;
}
_getch();
    return 0;
}
на C++, Visual Studio 2008
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2010, 16:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос массив через указатели (C++):

Как в массив скопировать массив, который заполнен через указатели - C++
Есть два файла допусти. Суть вопроса в том, что находится во втором файле. Как записать? car.h struct car { float massiv; ...

Запись данных в динамический массив через указатели - C++
Здравствуйте! У меня возникла проблема... Когда я ввожу, например, 10 чисел в дин. массив, цикл while(через который я и хочу организовать...

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

Через указатели на указатели посчитать сумму двух чисел и записать в третье - C++
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать примитивный калькулятор, пользуясь только...

Написать программу сортировки через указатели на указатели - C++
Вот моя программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; //Сортировка &quot;пузырьком&quot;. ...

Указатели на указатели с числами. Почему можно присвоить число в 4-ый элемент, если массив из 2 элементов? - C++
Есть массив int **mas; mas=new int*; // выделил место под пять строк, верно ? mas=new int;// выделил для первой строки матрицы два...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
07.03.2010, 16:29 #2
у тебя программа интерпретирует выводимые тобой цифры, как ASCII код соответсвующих символов(сердечки, пики). попробуй конвертировать в число и вывести.

и вообще как то ты странно с указателями работаешь
*p - разименование, то есть ты получаешь значение хранящиеся по адрессу записанному в p.
если ты хочешь сместиться в памяти, то тебе надо p++.
0
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 189
07.03.2010, 17:22  [ТС] #3
Цитата Сообщение от smithy69 Посмотреть сообщение
у тебя программа интерпретирует выводимые тобой цифры, как ASCII код соответсвующих символов(сердечки, пики). попробуй конвертировать в число и вывести.

и вообще как то ты странно с указателями работаешь
*p - разименование, то есть ты получаешь значение хранящиеся по адрессу записанному в p.
если ты хочешь сместиться в памяти, то тебе надо p++.
и как же конвертировать?

как в общем это все реализовать?
0
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
07.03.2010, 17:24 #4
Вот тебе рабочая программа со списком значений массива введенным заранее:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <iomanip>
using namespace std;
 
int main(void)
{
    double mass[]={-6.3, 0.8, 12, -4, 13, 2.5, 7, 8, -9, 10};
    int len= ((sizeof mass)/(sizeof mass[0]));
    double* pmass=0;
    pmass=mass;
    
    for(int i=0;i<len;i++)
    {
        cout<<setw(6)<<*(pmass+i);
    }
    cout<<endl<<endl;
    return 0;
}
если необходимо чтобы пользователь сперва сам ввел значения массива и затем они отобразились в указатели, то используй бесконечный цикл для ввода значений в массив. и создай переменную для выхода из цикла в проверочном условии. если не разберешься пиши помогу
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2010, 17:24
Привет! Вот еще темы с ответами:

Отсортировать массив и вывести на экран (массивы и указатели на указатели) - C++
Даны массивы F-фамилий студентов и S-результаты сессии (5 оценок) , причем s- результат сессии F студента. Отсортировать массив S по...

заполнение массива через rand и вывод на экран через указатели - C++
Учитель задал заполнить массивы и случайными числами и вывезти на экран через указатели, через функцию rand выводит как вы понимаете одни...

программа сделана через указатели, переделать через ссылки. - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; void calculation(double...

Массив и указатели. Вывести на экран весь массив и на отдельной строке - значение минимального элемента массива - C++
Нужна помощь, не знаю как сделать это задание. Написать программу, которая создает массив из 10 случайных целых чисел из отрезка . Вывести...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.03.2010, 17:24
Ответ Создать тему
Опции темы

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