Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2023, 22:17   #1
Rusikfsk
 
Регистрация: 26.11.2022
Сообщений: 7
По умолчанию массив С++

Привет!
помогите пожалуйста с массивами.
не могу понять
Объявить массив целых чисел размером в 13 элементов.

Заполнить его в цикле чётными целыми числами
по убыванию, начиная с 48.

Вывести все элементы массива.
Код:
#include <iostream>

using namespace std;

int main() 
{

  
    const int size = 13;
    int arr[size] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
      int a = 50;
         
  while (a > 0)
  { 
    a-=2;
    cout << a << " " << endl;
  for (int i = 0; i < size; i++)
    {
      arr[i] = a;
      cout << i << " " << arr[i] << endl;
    }
  }
    

}
Rusikfsk вне форума Ответить с цитированием
Старый 26.01.2023, 23:24   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

https://godbolt.org/z/nKe9Pfns8
Код:
#include <iostream>

int main(int argc, char *argv[]) {
  const int size = 13;
  int mas[size] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
  for (int i = 0; i < size; ++i) {
    mas[i] = 48 - 2*i;
    for (int j = 0; j < size; ++j)std::cout << j << " = " << mas[j] << " " << std::endl;
  }
  return 0;
}
macomics вне форума Ответить с цитированием
Старый 27.01.2023, 09:51   #3
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Код:
int arr[size] = {0};
Cuprum5 на форуме Ответить с цитированием
Старый 28.01.2023, 16:49   #4
Rusikfsk
 
Регистрация: 26.11.2022
Сообщений: 7
По умолчанию

macomics, Спасибо! Уже разобрался.
Код:
#include <iostream>

using namespace std;

int main() 
{
    const int size = 13;
    int arr[size] = {0};

  for (int i = 0; i < size; i++)
  {
      arr[i] = 48 - 2 * i;
     
      cout << "indx " <<"(" << i << ")"<< " = " << arr[i] << endl;
  }
}
возник вопрос что если хочу число от которого нужно посчитать ввести с клавиатуры

Код:
arr[i] = user_number % 2;
выдает что массивы равны нулю.
Rusikfsk вне форума Ответить с цитированием
Старый 28.01.2023, 18:02   #5
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Если user_number четное, тогда остаток от деления на 2 всегда будет равен 0, иначе 1.
macomics вне форума Ответить с цитированием
Старый 05.02.2023, 03:52   #6
Пётр Седов
Форумчанин
 
Регистрация: 26.10.2022
Сообщений: 119
По умолчанию

Цитата:
Сообщение от Rusikfsk Посмотреть сообщение
Код:
    int arr[size] = {0};
Здесь не обязательно инициализировать массив нулями, вы же его сразу заполняете в цикле.
Цитата:
Сообщение от macomics Посмотреть сообщение
Если user_number четное, тогда остаток от деления на 2 всегда будет равен 0, иначе 1.
А если user_number нечётное отрицательное, то user_number % 2 будет -1.
Пётр Седов вне форума Ответить с цитированием
Старый 05.02.2023, 10:35   #7
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от Пётр Седов Посмотреть сообщение
А если user_number нечётное отрицательное, то user_number % 2 будет -1.
И откуда там взяться отрицательным числам при заданном диапазоне? 48 - 13 * 2 = {48, 46, 44, 42, 40, 38, 36, 34, 32, 30, 28, 26, 24}

Последний раз редактировалось macomics; 05.02.2023 в 10:55.
macomics вне форума Ответить с цитированием
Старый 05.02.2023, 20:59   #8
Пётр Седов
Форумчанин
 
Регистрация: 26.10.2022
Сообщений: 119
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
И откуда там взяться отрицательным числам при заданном диапазоне? 48 - 13 * 2 = {48, 46, 44, 42, 40, 38, 36, 34, 32, 30, 28, 26, 24}
Я так понял, что user_number -- это число, которое пользователь вводит с клавиатуры:
Цитата:
Сообщение от Rusikfsk Посмотреть сообщение
возник вопрос что если хочу число от которого нужно посчитать ввести с клавиатуры

Код:
arr[i] = user_number % 2;
А пользователь может ввести и отрицательное число.
Пётр Седов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив A размером 3*3. Составить программу, записывающие положительные элементы этого массива A в одномерный массив B, а отрицательные - в одномерный массив C SkaNi Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2017 08:07
Функция принимающая два аргумента - массив строк и возвращающая массив целых чисел IzIFRag C# (си шарп) 9 08.02.2017 16:02
Как по указателю на массив узнать массив чего это(array of string/integer/int64...) WhiskasTM Общие вопросы Delphi 4 07.01.2013 21:11
Дан массив из 9 байт расматривая его как массив 72 бит подсчитать число нулей в этом массиве. noob asm Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 16.04.2012 19:04
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26