Указатели в массиве - 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-го элемента массива }
Объяснение кода листинга программы
- Объявлен массив A типа int размером 10 элементов.
- В цикле от 0 до 9 выполняется следующее:
a. Выводится сообщение
A[%d] =
и номер текущей итерации в формате%d
. b. Происходит чтение значения из стандартного ввода с помощью функции scanf в элемент массива A[i]. c. Значение, прочитанное с помощью функции scanf, сохраняется в элементе массива A[i]. - Цикл завершается, когда значение i становится равным 10.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д