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

C для начинающих

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

Заполнить массив значениями 2 в степени индекс массива - C (СИ)

20.02.2017, 20:57. Просмотров 262. Ответов 5
Метки нет (Все метки)

С одномерным массивом, состоящим из n вводимых с клавиатуры целых элементов выполнить следующие операции: заполнить массив с размерностью заданной пользователем значениями 2 в степени индекс массива и вывести на экран в сроку через пробел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2017, 20:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заполнить массив значениями 2 в степени индекс массива (C (СИ)):

Заполнить массив случайными значениями - C (СИ)
пользователь вводит размерность массива, массив рандомно заполняется, но код не работает, нужна ваша помощь #include "stdafx.h" ...

Заполнить массив случайными значениями - C (СИ)
как записать функцией rand() значение в массив ?

Как заполнить значениями многомерный массив - C (СИ)
ДобрДобрый вечер,уважаемые форумчяне! Возник такой вопрос, как на чистом Си ввести в масиив типа: int Arr; ,значения трех переменных int...

Заполнить массив случайными значениями и выдать на экран - C (СИ)
Написать программу, которая создает одномерный массив (AR), заполняет его случайными значениями, затем запрашивает у пользователя число N,...

Как заполнить двухмерный массив значениями элементов одномерного - C (СИ)
Дан массив из m строк и n столбцов. Заполнить его элементами одномерного массива размером m*n. Заполнение проводить по строкам, начиная с...

Заполнить масив случайными значениями - C (СИ)
Помогите с задачей, заранее спасибо)

5
Catstail
Модератор
23498 / 11606 / 1893
Регистрация: 12.02.2012
Сообщений: 18,948
22.02.2017, 18:53 #2
Странное задание... Зачем вводить элементы, если их тут же менять на степени двойки? Предвижу возможные ответы:
1) так в методичке
2) так сказал препод.
0
smail19
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 27
22.02.2017, 20:32  [ТС] #3
2 вариант, наверное имеется ввиду, что пользователь лишь вводит кол-во создаваемых элементов массива, а дальше он заполняется двойкой в степени индекса массива.
0
sk007
Life Builder
414 / 414 / 150
Регистрация: 12.01.2011
Сообщений: 1,513
Завершенные тесты: 5
22.02.2017, 21:37 #4
Цитата Сообщение от smail19 Посмотреть сообщение
2 вариант, наверное имеется ввиду, что пользователь лишь вводит кол-во создаваемых элементов массива, а дальше он заполняется двойкой в степени индекса массива.
И что тут не получается?
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
int main()
{
    int N;
    scanf("%d", &N);
    int *mas = malloc(sizeof(int)*N);
    
    for(int i = 0; i<N; i++)
    {
        mas[i] = pow(2, i);
        printf("%d ", mas[i]);
    }
    
    return 0;
}
1
Байт
Эксперт C
17714 / 11735 / 1871
Регистрация: 24.12.2010
Сообщений: 23,531
23.02.2017, 12:57 #5
C
1
2
3
mas[0] = 1;
for(int i=1; i<N; i++)
  mas[i] = 2*mas[i-1];
Вот не люблю я pow, когда речь идет о целых числах. И, как поется в песне, ничего поделать могу
2
Catstail
Модератор
23498 / 11606 / 1893
Регистрация: 12.02.2012
Сообщений: 18,948
23.02.2017, 14:29 #6
Цитата Сообщение от Байт Посмотреть сообщение
Вот не люблю я pow
- правильно делаете!

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
 
int main(int argc, char *argv[])
{
  
  int i,j,n;
  int *A;
  printf("n=");
  scanf("%d",&n);
  A=(int *)calloc(n,sizeof(int));
  j=1;
  for (i=0; i<n; i++) {A[i]=j; j<<=1;}
  for (i=0; i<n; i++) printf("%d ",A[i]);
  printf("\n");
  free(A);
  system("PAUSE");  
  return 0;
}
2
23.02.2017, 14:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2017, 14:29
Привет! Вот еще темы с ответами:

Заполнить квадратную матрицу размером n x n, значениями от 1 до 2n по спирали. Перевести с С++ - C (СИ)
Условие программы: Составьте программу, которая заполняет квадратную матрицу размером n x n , значениями от 1 до 2 n по спирали по часовой...

Создать матрицу 4х4, и заполнить ее значениями от 0 до 15 без повторов - C (СИ)
Нужно сделать матрицу 4х4 и заполнить ее значениями от 0 до 15 без повторов. Пытался сделать через ф-ию rand(), но были повторы. Вот мой...

Определите индекс максимального элемента массива. Затем определите указатель на массив - C (СИ)
Напишите программу: определите массив из 10 чисел типа float , введите их с клавиатуры, и определите индекс максимального элемента массива....

Заполнить матрицу значениями вектора от левого верхнего угла по спирали - C (СИ)
Привет есть задачка: &quot;Заполнить матрицу значениями вектора b1, b2, ..., b81 от левого верхнего угла по спиралi: вправо - вниз - влево...


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

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

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