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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
16.01.2010, 11:43     Ввести одномерный статический массив из k чисел #1
Ввести одномерный статический массив из k чисел.
Расположить элементы массива в обратном порядке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2010, 11:43     Ввести одномерный статический массив из k чисел
Посмотрите здесь:

C++ Нужна помощь (одномерный статический массив)
C++ Ввести одномерный статический массив из n чисел и вывести все неповторяющиеся элементы.
C++ Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже -->
C++ создать статический массив строк как статический массив указателей на строки, задание ниже -->
C++ Ввести одномерный статистический массив из k чисел и определить является ли он симметричным
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 14:47     Ввести одномерный статический массив из k чисел #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]);
}
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 15:38     Ввести одномерный статический массив из k чисел #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;
}
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 15:53     Ввести одномерный статический массив из k чисел #4
CyBOSSeR:
Может ему пример на C надо.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 15:56     Ввести одномерный статический массив из k чисел #5
Genius Ignat, возможно. Но тогда такая конструкция тоже не сработает:
Цитата Сообщение от Genius Ignat Посмотреть сообщение
const int size = 6;
Так как в Си нет констант.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 16:10     Ввести одномерный статический массив из k чисел #6
У меня же компилятор C++ откуда я такие тонкости знаю,
слышал, что в C массивы переменной размеренности, но не предавал этому значения.

Добавлено через 1 минуту
Главное это алгоритм, что он const не уберет.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
16.01.2010, 16:12     Ввести одномерный статический массив из k чисел #7
Цитата Сообщение от Genius Ignat Посмотреть сообщение
У меня же компилятор C++
Язык - С++, а не компилятор. Компилятор это совсем другое.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 16:22     Ввести одномерный статический массив из k чисел #8
Genius Ignat, просто убрать const будет не достаточно.
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
16.01.2010, 16:27     Ввести одномерный статический массив из k чисел #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;
}
Пробуй.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 16:58     Ввести одномерный статический массив из k чисел #10
CyBOSSeR:
Закачай мне на компьютер компилятор для языка C.

Добавлено через 3 минуты
Darky:
Был бы компилятор языка C, написал бы на C.
Есть же какая-то совместимость между C и C++.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:15     Ввести одномерный статический массив из k чисел #11
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Есть же какая-то совместимость между C и C++
При создании C++ одной из решаемых задач была возможность компилировать исходные коды написанные на Си в компиляторах C++.
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Закачай мне на компьютер компилятор для языка C
Ищи Turbo С. Если надо могу скинуть.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.01.2010, 17:15     Ввести одномерный статический массив из k чисел #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;
}
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 17:26     Ввести одномерный статический массив из k чисел #13
CyBOSSeR:
Я думаю много мегабайт этот Turbo C.
Если мегабайт много ставить C, как то не хочется.

CyBOSSeR:
Ради любопытства:
напиши мне, то что я написал в этой теме только на C.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:31     Ввести одномерный статический массив из k чисел #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];
 
  //...
 
};
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 17:35     Ввести одномерный статический массив из k чисел #15
А ты говорил:
Genius Ignat, просто убрать const будет не достаточно.
Ну если обо всём языке C++ тогда ты прав.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:38     Ввести одномерный статический массив из k чисел #16
Цитата Сообщение от Genius Ignat Посмотреть сообщение
А ты говорил:
Genius Ignat, просто убрать const будет не достаточно.
Ну если обо всём языке C++ тогда ты прав.
Не совсем понял о чем ты.
Я не просто убрал const. Посмотри внимательней.
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
16.01.2010, 17:45     Ввести одномерный статический массив из k чисел #17
что вы спорите, уже 2 примера на Си написали, один с вводом параметров, 1 с уже заданными.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:49     Ввести одномерный статический массив из k чисел #18
Bloodykeeper, никто не спорит. Мы обсуждаем различия C и C++.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 17:57     Ввести одномерный статический массив из k чисел #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++ всё по уму.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2010, 17:59     Ввести одномерный статический массив из k чисел
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 17:59     Ввести одномерный статический массив из k чисел #20
Цитата Сообщение от Genius Ignat Посмотреть сообщение
const int size = 10; //Поддерживает C++, но не поддерживает C
int size = 10; //Поддерживает C, но не поддерживает C++
Не верно. Ни C, ни C++ не поддерживают массивы переменной длины.
Yandex
Объявления
16.01.2010, 17:59     Ввести одномерный статический массив из k чисел
Ответ Создать тему
Опции темы

Текущее время: 03:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru