Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/35: Рейтинг темы: голосов - 35, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 07.11.2009
Сообщений: 67
1

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

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

Ввести одномерный статический массив из k чисел.
Расположить элементы массива в обратном порядке.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2010, 11:43
Ответы с готовыми решениями:

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

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

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

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

46
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
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
Эксперт С++
2335 / 1708 / 148
Регистрация: 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
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
16.01.2010, 15:53 4
CyBOSSeR:
Может ему пример на C надо.
0
Эксперт С++
2335 / 1708 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 15:56 5
Genius Ignat, возможно. Но тогда такая конструкция тоже не сработает:
Цитата Сообщение от Genius Ignat Посмотреть сообщение
const int size = 6;
Так как в Си нет констант.
0
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
16.01.2010, 16:10 6
У меня же компилятор C++ откуда я такие тонкости знаю,
слышал, что в C массивы переменной размеренности, но не предавал этому значения.

Добавлено через 1 минуту
Главное это алгоритм, что он const не уберет.
0
Быдлокодер
510 / 297 / 84
Регистрация: 22.11.2009
Сообщений: 892
16.01.2010, 16:12 7
Цитата Сообщение от Genius Ignat Посмотреть сообщение
У меня же компилятор C++
Язык - С++, а не компилятор. Компилятор это совсем другое.
0
Эксперт С++
2335 / 1708 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 16:22 8
Genius Ignat, просто убрать const будет не достаточно.
0
This party getting crazy!
78 / 64 / 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
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
16.01.2010, 16:58 10
CyBOSSeR:
Закачай мне на компьютер компилятор для языка C.

Добавлено через 3 минуты
Darky:
Был бы компилятор языка C, написал бы на C.
Есть же какая-то совместимость между C и C++.
0
Эксперт С++
2335 / 1708 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:15 11
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Есть же какая-то совместимость между C и C++
При создании C++ одной из решаемых задач была возможность компилировать исходные коды написанные на Си в компиляторах C++.
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Закачай мне на компьютер компилятор для языка C
Ищи Turbo С. Если надо могу скинуть.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10963 / 6928 / 1635
Регистрация: 25.07.2009
Сообщений: 12,614
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
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
16.01.2010, 17:26 13
CyBOSSeR:
Я думаю много мегабайт этот Turbo C.
Если мегабайт много ставить C, как то не хочется.

CyBOSSeR:
Ради любопытства:
напиши мне, то что я написал в этой теме только на C.
0
Эксперт С++
2335 / 1708 / 148
Регистрация: 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
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
16.01.2010, 17:35 15
А ты говорил:
Genius Ignat, просто убрать const будет не достаточно.
Ну если обо всём языке C++ тогда ты прав.
0
Эксперт С++
2335 / 1708 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:38 16
Цитата Сообщение от Genius Ignat Посмотреть сообщение
А ты говорил:
Genius Ignat, просто убрать const будет не достаточно.
Ну если обо всём языке C++ тогда ты прав.
Не совсем понял о чем ты.
Я не просто убрал const. Посмотри внимательней.
0
This party getting crazy!
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427
16.01.2010, 17:45 17
что вы спорите, уже 2 примера на Си написали, один с вводом параметров, 1 с уже заданными.
1
Эксперт С++
2335 / 1708 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:49 18
Bloodykeeper, никто не спорит. Мы обсуждаем различия C и C++.
0
1258 / 796 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
16.01.2010, 17:57 19
CyBOSSeR:
Я уже выслал разъяснения Bloodykeeper о чём разговор.

Не совсем понял о чем ты.
Я не просто убрал const. Посмотри внимательней.
Если речь идёт о define:
я знаю что размер массива в C это переменная, а в C++ константа:

const int size = 10; //Поддерживает C++, но не поддерживает C
int size = 10; //Поддерживает C, но не поддерживает C++

Добавлено через 1 минуту
Если в C++

сделать так:

void main(){
int size =10;
int mas[size];
}
компилироваться не будет я знаю. Потому что в C++ всё по уму.
0
Эксперт С++
2335 / 1708 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:59 20
Цитата Сообщение от Genius Ignat Посмотреть сообщение
const int size = 10; //Поддерживает C++, но не поддерживает C
int size = 10; //Поддерживает C, но не поддерживает C++
Не верно. Ни C, ни C++ не поддерживают массивы переменной длины.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2010, 17:59

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Ввести одномерный массив из 12 чисел, в диапазоне от -50 до 50. Из них найти произведение чисел от 5-10
Ввести одномерный массив из 12 чисел, в диапазоне от -50 до 50. Из них найти произведение чисел от...

Ввести одномерный массив А целых чисел, вывести его
ввести одномерный массив А целых чисел, вывести его, определить - К - колличество чисел элементов в...

Ввести одномерный массив вещественных чисел X(N) и выдать его на печать
Ввести одномерный массив вещественных чисел X(N) и выдать его на печать. Все его положительные...

Ввести одномерный массив из 10 целых чисел. Найти и напечатать сумму элементов, кратных 2.
Ввести одномерный массив из 10 целых чисел. Найти и напечатать сумму элементов, кратных 2.

Ввести с клавиатуры одномерный массив из 5 целых чисел, вывести количество ненулевых элементов
Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего...


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

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

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