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

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

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

массив размера N - C++

29.06.2010, 14:03. Просмотров 672. Ответов 14
Метки нет (Все метки)

Дан массив размера N. Вывести его элементы в обратном порядке.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2010, 14:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос массив размера N (C++):

Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во - C++
Помогите с задачей: Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны...

Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: - C++
Помогите решить задачу на языке с++ Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент. (Серия - группа подряд идущих...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот условие задачи: Дан целочисленный массив...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
Помогите пожалуйста написать программу. Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
Помогите пожалуйста написать программу: Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.06.2010, 14:08 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <algorithm>
#include <iterator>
#include <iostream>
 
int main() {
  int arr[] = { 1, 2, 3, 4, 5 };
  
  std::reverse_copy(arr, arr + sizeof(arr) / sizeof(arr[0]), std::ostream_iterator<int>(std::cout, " "));
  std::cout << std::endl;
  
  return 0;
}
Результат: http://codepad.org/1nBpdnhT
1
crayz
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
29.06.2010, 15:16  [ТС] #3
мне в Си надо бы, можешь сделать?

Добавлено через 46 минут
люди помогите!!! экзамен горит!
0
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 15:31 #4
C
1
2
3
4
5
6
7
8
int main()
{
    const int size=5;
    int mas[size]={1,2,3,4,5};
 
    for( int i=size-1; i>=0; --i)
    printf("%d",mas[i]);
}
1
crayz
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
29.06.2010, 17:12  [ТС] #5
Цитата Сообщение от PointsEqual Посмотреть сообщение
C
1
2
3
4
5
6
7
8
int main()
{
    const int size=5;
    int mas[size]={1,2,3,4,5};
 
    for( int i=size-1; i>=0; --i)
    printf("%d",mas[i]);
}
не работает(
0
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 17:45 #6
crayz, а что пишет?

Добавлено через 17 секунд
директивы добавили?
1
crayz
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
29.06.2010, 17:51  [ТС] #7
Цитата Сообщение от crayz Посмотреть сообщение
int mas[size]={1,2,3,4,5};
вот эту строку выделяет..., да добавил..
0
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 17:55 #8
Цитата Сообщение от crayz Посмотреть сообщение
вот эту строку выделяет.
а сам тип ошибки какой? компилятор что пишет
0
Crudelis
Шаровик затейник
674 / 416 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
29.06.2010, 18:09 #9
хватит гадать на кофейной гуще, покажите свой код
0
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.06.2010, 18:17 #10
Цитата Сообщение от Crudelis Посмотреть сообщение
хватит гадать на кофейной гуще, покажите свой код
Не надо гадать, в Си не ключевого слова const.
Да и переменные должны быть обявлены в начале составного блока (к C99 это не отсносится).
2
crayz
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
29.06.2010, 18:36  [ТС] #11
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Не надо гадать, в Си не ключевого слова const.
Да и переменные должны быть обявлены в начале составного блока (к C99 это не отсносится).
можешь написать как это должно выглядить в Си?
0
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.06.2010, 18:41 #12
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main()
{
  int arr[] = { 1, 2, 3, 4, 5 };
  int i;
  
  for(i = sizeof(arr) / sizeof(arr[0]) - 1; i >= 0; --i)
    printf("%d ",arr[i]);
 
  return 0;
}
1
crayz
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 15
29.06.2010, 18:49  [ТС] #13
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
main() {
int mas[10],i,n;
printf("vvedite razmernost massiva");
scanf("%d",&n);
for(i=0;i<n;i++){
mas[i]=random(50);
printf(" %4d ",mas[i]); }
getch();
return 0;
}
А как Вывести элементы вот такого масива в обратном порядке.
0
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.06.2010, 18:53 #14
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
C
1
2
for(i = size - 1; i >= 0; --i) 
  printf("%d ",arr[i]);
Точно также, только подставь нужное имя вместо arr и size.
1
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
29.06.2010, 19:39 #15
для разнообразия
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
 
int main(void){
    int * arr, i, cnt;
    printf("Size: ");
    scanf("%d", &cnt);
    if ( ( arr = (int*)calloc(cnt, sizeof(int)) ) == NULL ){
        perror("calloc");
        exit(EXIT_FAILURE);
    }
    for ( i = 0; i < cnt; ++i ){
        printf("ARRAY[%d] = ", i);
        scanf("%d", &arr[i]);
    }
 
    while ( i-- )
        printf("%d ", arr[i]);
    printf("\n");
 
    free(arr);
    exit(EXIT_SUCCESS);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2010, 19:39
Привет! Вот еще темы с ответами:

Массив фиксированного размера может быть динамическим? Что такое "динамический массив"? - C++
есть код string line; char *dup=new char; Я так понимаю создается динамический массив фиксированного размера длинной символов...

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

массив A размера N - C++
Дан массив A размера N. Вывести его элементы в следующем порядке: A0, A1, AN-1, AN–2, A2, A3, AN–3, AN–4, … . Заранее благодарен!

Массив без размера - C++
void in(bibl, int&amp;); что означает bibl ?


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

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

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