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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.73
*krIsTiNa*
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 46
#1

нумерация массива - C++

26.04.2011, 11:59. Просмотров 4429. Ответов 8
Метки нет (Все метки)

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

Нумерация массива - C++
Как провести нумерацию вектора и двумерного массива не с нуля а с единицы. Подскажите пожалуйста.

Нумерация элементов массива - C++
Что сделать, чтобы в конце элементы массива были пронумерованы. ...

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

Переставить соседние элементы массива: 1-й со 2-м, 3-й с 4-м и т.д. Нумерация элементов начинается с единицы - C++
Входные данные Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива....

Нумерация не с 0, а с 1 - C++
Как начать индексацию не с 0, а с 1? хэдэр: #ifndef LIST_H #define LIST_H #include <iostream> using namespace std; class...

Нумерация фигур №/N - C++
Добрый вечер) Помогите с нумерацией не просто нумерацией 1,2,3,4 и тд. А нужно сделать так. Например: На ввод подается 7 конусов. ...

8
kazak
3051 / 2372 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
26.04.2011, 12:13 #2
использовать размер масива на 1 элемент больше, и нулевой элемент игнорировать.
1
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
26.04.2011, 12:15 #3
Пробежаться циклом с конца массива, присваивая правому элементу значение левого
C++
1
2
3
int i,a[11]={1,2,3,4,5,6,7,8,9,10};
    for (i = sizeof(a)/sizeof(a[0])-1; i >= 0; i--) a[i]=a[i-1];
    for (i = 1; i < sizeof(a)/sizeof(a[0]); i++)  cout << a[i] << " ";
sizeof(a)/sizeof(a[0])=количество элементов в массиве
Выведет:
1 2 3 4 5 6 7 8 9 10
В общем эта строчка
C++
1
for (i = sizeof(a)/sizeof(a[0])-1; i >= 0; i--) a[i]=a[i-1];
сдвигает элементы массива на 1 вправо, при условии что есть место
1
kazak
3051 / 2372 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
26.04.2011, 12:18 #4
Цитата Сообщение от diagon Посмотреть сообщение
Пробежаться циклом с конца массива, присваивая правому элементу значение левого
И что получится?
1
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
26.04.2011, 12:24 #5
Сдвинется вправо... Ну имеется в виду не с последнего элемента, а с последующего после него.
1
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
26.04.2011, 12:29 #6
Описать свой класс - массив с 1-го элемента
1
Choopa
17 / 17 / 0
Регистрация: 03.04.2011
Сообщений: 89
26.04.2011, 12:51 #7
Создай ассоциатиавный массив STL
1
*krIsTiNa*
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 46
26.04.2011, 15:23  [ТС] #8
Цитата Сообщение от diagon Посмотреть сообщение
Пробежаться циклом с конца массива, присваивая правому элементу значение левого
спасибо за идею..но я сделала чуть по проще....
cout<<"number "<<i+1<<" = "<<a[i]<<"\n";
0
easybudda
Модератор
Эксперт CЭксперт С++
9728 / 5679 / 972
Регистрация: 25.07.2009
Сообщений: 10,930
26.04.2011, 16:27 #9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
#define SIZE 5
 
int main(void){
    int arr[SIZE] = { 10, 20, 30, 40, 50 }, * pArr, i;
    
    pArr = arr - 1;
    
    for ( i = 1; i <= SIZE; ++i )
        printf("%d ", pArr[i]);
    
    printf("\n");
    return 0;
}
1
26.04.2011, 16:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2011, 16:27
Привет! Вот еще темы с ответами:

Нумерация страниц - C++
Для нумерации M страниц книги использовали N цифр. По заданному N вывести M или 0, если решения не существует. Нумерация начинается с...

Нумерация месяца - C++
Доброго дня. Спорим с коллегой с какого числа начинать нумеровать месяца с 0 или с 1. Хотелось бы услышать мнения на этот счет

Нумерация записей в файле - C++
Добрый день! Скажите, пожалуйста, как сделать, чтобы нумерация записей в файле, при повторном запуске программы, не прерывалась, а шла по...

Тип enum и нумерация - C++
Всем здрасьте ! У меня есть тип enum, который описывает что-то: enum NUM { X1, X2, X3, ...} Каждый Х, имеет свой смысл и число,...


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

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

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