Указатели в массиве - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан одномерный массив А1, А2, …, А10 целых чисел. Получить самое маленькое число(вывести на экран) среди: А1+А6, А2+А7, …, А5+А10. Код моей сырой программы:
#include <stdio.h>
#include <math.h>
#include <locale.h>
int main()
{
  setlocale(LC_ALL,"RUS");
  printf("Заполните массив A 10-тью целыми числами:\n");
  int A[10]; // объявлен массив A из 10 элементов
  int i;
  // Ввод элементов массива
  for (i = 1; i<11; i++)
  {
    printf("A[%d] = ", i);
    scanf("%d", &A[i]); // &A[i] - адрес i-го элемента массива
  }
  int a1,a2,a3,a4,a5;
  a1 = A[1] + A[6];
  a2 = A[2] + A[7];
  a3 = A[3] + A[8];
  a4 = A[4] + A[9];
  a5 = A[5] + A[10];
 
  printf("\nПолучаем сумму определённых элементов массива:\n");
  printf("A1 + A6 = %d\n",a1);
  printf("A2 + A7 = %d\n",a2);
  printf("A3 + A8 = %d\n",a3);
  printf("A4 + A9 = %d\n",a4);
  printf("A5 + A10 = %d\n",a5);
 
  сhar c;   // переменная
  char *p; // указатель
  p = &c;  // p = адрес c

  int min;

  printf("\nНаименьшее число среди сумм элементов массива:%d\n",min);
  return 0;

Решение задачи: «Указатели в массиве»

textual
Листинг программы
for (i = 0; i<10; i++) 
{
printf("A[%d] = ", i);
scanf("%d", &A[i]); // &A[i] - адрес i-го элемента массива
}

Объяснение кода листинга программы

  1. Объявлен массив A типа int размером 10 элементов.
  2. В цикле от 0 до 9 выполняется следующее: a. Выводится сообщение A[%d] = и номер текущей итерации в формате %d. b. Происходит чтение значения из стандартного ввода с помощью функции scanf в элемент массива A[i]. c. Значение, прочитанное с помощью функции scanf, сохраняется в элементе массива A[i].
  3. Цикл завершается, когда значение i становится равным 10.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы