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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
#1

Ввести одномерный статический массив из k чисел - C++

16.01.2010, 11:43. Просмотров 2575. Ответов 46
Метки нет (Все метки)

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

Ввести одномерный статический массив из n чисел и вывести все неповторяющиеся элементы. - C++
Ввести одномерный статический массив из n чисел и вывести все неповторяющиеся элементы.Помогите решить.

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах) - C++
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах. Обьясните что делать?

Ввести одномерный статистический массив из k чисел и определить является ли он симметричным - C++
Ввести одномерный статистический массив из k чисел: определить, симметричен ли массив, т.е. читается ли он одинаково слева направо и справа...

Ввести одномерный массив чисел, вывести на экран те элементы, которые не равны 0 - C++
Помогите решить пример в С++: Ввести одномерный массив чисел, вывести на экран те элементы, которые не равны 0

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

Нужна помощь (одномерный статический массив) - C++
В массиве нужно удалить элементы кратные 7. Не получается удалить со сдвигом (массив статический). И ещё добавить после каждого нечётного...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 14:47 #2
Вот так:

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
#include <stdio.h>
void main(){
const int size = 6;
int mas[size] = {0};
 
//Ввод массива
printf("Input massive\n");
for(int k=0;k<size;k++)scanf("%d",&mas[k]);
//показ массива на экране
for(int j=0;j<size;j++)printf("%d",mas[j]);
printf("Operation ivert\n");
//Перестановка
 
 for (int i=0;size-1-i>i;i++)
     {
       mas[size-1-i]=mas[i]+mas[size-1-i];
       mas[i]=mas[size-1-i]-mas[i];
       mas[size-i-1]=mas[size-1-i]-mas[i];
 }
 
 
 
//показ массива на экране
for(int w=0;w<size;w++)printf("%d",mas[w]);
}
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 15:38 #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
#include <iostream>
#include <algorithm>
 
int main()
{
  setlocale(LC_ALL, "Russian");
 
  const int n = 10;
  int arr[n];
 
  std::cout << "Введите массив:" << std::endl;
 
  for(int i = 0; i < n; ++i){
    std::cout << "arr[" << i << "] = ";
    std::cin >> arr[i];
  }
 
  std::cout << "Исходный массив: ";
  
  std::copy(arr, arr + n, std::ostream_iterator<int>(std::cout, " "));
 
  std::cout << std::endl;
 
  std::reverse(arr, arr + n);
 
  std::cout << "Развернутый массив: ";
 
  std::copy(arr, arr + n, std::ostream_iterator<int>(std::cout, " "));
 
  std::cout << std::endl;
 
  system("pause");
 
  return 0;
}
1
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 15:53 #4
CyBOSSeR:
Может ему пример на C надо.
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 15:56 #5
Genius Ignat, возможно. Но тогда такая конструкция тоже не сработает:
Цитата Сообщение от Genius Ignat Посмотреть сообщение
const int size = 6;
Так как в Си нет констант.
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 16:10 #6
У меня же компилятор C++ откуда я такие тонкости знаю,
слышал, что в C массивы переменной размеренности, но не предавал этому значения.

Добавлено через 1 минуту
Главное это алгоритм, что он const не уберет.
0
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
16.01.2010, 16:12 #7
Цитата Сообщение от Genius Ignat Посмотреть сообщение
У меня же компилятор C++
Язык - С++, а не компилятор. Компилятор это совсем другое.
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 16:22 #8
Genius Ignat, просто убрать const будет не достаточно.
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
16.01.2010, 16:27 #9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
int main (void)  {
int*a, i, k;                          /*   k- конечный элемент    */
printf ("Enter n, k: ");                /* N- размер массива */
scanf ("%d%d", &n, &k);
a = (int*) malloc (sizeof(int)*n);
for(i=0; i<n; i++)                 /* показываем наш массив */
{
   printf(array [%d] : , i);
   scanf("%d", &a [i]);
}
    for(i=0; i<k; i+=)
        printf("%d", a[i]);
free(a);
     return 0;
}
Пробуй.
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 16:58 #10
CyBOSSeR:
Закачай мне на компьютер компилятор для языка C.

Добавлено через 3 минуты
Darky:
Был бы компилятор языка C, написал бы на C.
Есть же какая-то совместимость между C и C++.
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:15 #11
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Есть же какая-то совместимость между C и C++
При создании C++ одной из решаемых задач была возможность компилировать исходные коды написанные на Си в компиляторах C++.
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Закачай мне на компьютер компилятор для языка C
Ищи Turbo С. Если надо могу скинуть.
1
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
16.01.2010, 17:15 #12
Вот ещё на С
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
#include <stdio.h>
 
int *reverse(int *arr, int count){
    int *h, *t, val;
    for ( h = arr, t = arr + count - 1; h < t; h++, t-- ){
        val = *h;
        *h = *t;
        *t = val;
    }
    return arr;
}
 
void print(int *arr, int count){
    while ( count-- )
        printf( ( count ) ? "%d " : "%d\n", *arr++);
}
 
#define ARRSIZE 10
int main(void){
    int arr[ARRSIZE] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    print(arr, ARRSIZE);
    print(reverse(arr, ARRSIZE), ARRSIZE);
    return 0;
}
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 17:26 #13
CyBOSSeR:
Я думаю много мегабайт этот Turbo C.
Если мегабайт много ставить C, как то не хочется.

CyBOSSeR:
Ради любопытства:
напиши мне, то что я написал в этой теме только на C.
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:31 #14
Genius Ignat, в этом посте все скомпилируеться кроме строки
C++
1
const int size = 6;
Исправить можно так:
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
#define size 6
 
void main()
{
  int mas[size];
 
  //...
 
};
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 17:35 #15
А ты говорил:
Genius Ignat, просто убрать const будет не достаточно.
Ну если обо всём языке C++ тогда ты прав.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2010, 17:35
Привет! Вот еще темы с ответами:

Создать перегруженную функцию mas(), выводящую одномерный статический числовой массив - C++
Может кто помочь пожалуйста, надо создать функцию mas(), которая выводит одномерный статический числовой массив объектов, символьный массив...

Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже --> - C++
Слова английского текста рассортировать по возрастанию количества заданной буквы в слове. Слова с одинаковым количеством такой буквы...

создать статический массив строк как статический массив указателей на строки, задание ниже --> - C++
Слова английского текста, начинающиеся с гласных букв, рассортировать в алфавитном порядке по первой согласной букве слова. Остальные слова...

Ввести одномерный массив из n элементов. Вычислить сумму всех отрицательных чисел, их количество и сумму всех - C++
Ввести одномерный массив из n элементов. Вычислить сумму всех отрицательных чисел, их количество и сумму всех положительных чисел. Вот...


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

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

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