Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 08.01.2013
Сообщений: 51
1

Добавить комментарии к коду

07.06.2015, 18:20. Показов 1003. Ответов 3
Метки нет (Все метки)

Кто нибудь напишите подробный комментарий к коду ни СИ. Можно подробней по "#define size 5" и int a[size], a[i] и a[indexmin].

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
#include<stdio.h> // подключение библиотеки для работы функции printf, scanf
#include<conio.h> // подключение библиотеки для реализации  функции управление режимом работы монитора, clrscr(); getch();
#define size 5 
void main () //имя главной функции, программа не возвращает значение
{ // тело программы
clrscr ();// функция очистки монитора
printf(“Поменять местами максимальный и минимальный элемент массива\n\n”); // функция вывода на монитор
int a[size],I,min=21474,max=-21475,indexmin,indexmax,t; // объявление переменных
for(i=0;i<size;i++) //оператор цикла for
{
printf(“a[%i]>,i+1); 
scanf(%i”,&a[i]);
if(a[i]<min)
{
min=a[i];
indexmin=i;
}
Else
if(a[i]>max)
{
max=a[i];
indexmax=I;
}
}
t=a[indexmin]; // Меняем местами наибольший и наименьший элемент массива
a[indexmin]=a[indexmax];
a[indexmax]=t;
printf(“\n Результат: \n”);
for(i=0;i<size;i++)
printf(“A[%i]=%i\n”,i+1,a[i]);
getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2015, 18:20
Ответы с готовыми решениями:

Нужны комментарии к коду
#include&lt;stdio.h&gt; #define N 100 int main() { int mas; int mas2; int nyll; int str; int...

Нужны комментарии к коду
Только начала изучать язык Си помогите пожалуйста разобраться, что в этом коде происходит: ...

Нужны комментарии к коду
Здравствуйте всем!подскажите разобраться понять как работает этот код я начинающий программист,...

Нужны комментарии к коду
Подробно что происходит в теле программы #include &lt;stdio.h&gt; int main(void) { char src; ...

3
Просто Лис
Эксперт Python
4404 / 2801 / 929
Регистрация: 17.05.2012
Сообщений: 8,190
Записей в блоге: 9
07.06.2015, 20:19 2
Лучший ответ Сообщение было отмечено SiriusX7 как решение

Решение

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
#include<stdio.h> // подключение библиотеки для работы функции printf, scanf
#include<conio.h> // подключение библиотеки для реализации  функции управление режимом работы монитора, clrscr(); getch();
#define size 5 //препроцессор заменяет size на 5. В си так делают константы
 
void main () //имя главной функции, программа не возвращает значение
{ // тело программы
  clrscr ();// функция очистки монитора
  printf(“Поменять местами максимальный и минимальный элемент массива\n\n”); // функция вывода на монитор
  
  int a[size];//объявление массива размерностью 5 (см define size 5)
  
  int I,min=21474,max=-21475,indexmin,indexmax,t; // объявление переменных
  for(i=0;i<size;i++){ //оператор цикла for
    printf(“a[%i]>”,i+1); 
    scanf(%i”,&a[i]);//ввод элемента массива. 
    if(a[i]<min) {
      min=a[i];
      indexmin=i;
    } Else if(a[i]>max) {
      max=a[i];
      indexmax=I;
    }
  }
  //в массиве содержатся пять элементов: a[0],a[1],a[2],a[3],a[4] 
  //обращение к элементам массива идёт по их индексам
  t=a[indexmin]; // Меняем местами наибольший и наименьший элемент массива
  a[indexmin]=a[indexmax];
  a[indexmax]=t;
  printf(“\n Результат: \n”);
  for(i=0;i<size;i++)
    printf(“A[%i]=%i\n”,i+1,a[i]);
  getch();
}
1
1 / 1 / 0
Регистрация: 08.01.2013
Сообщений: 51
07.06.2015, 21:58  [ТС] 3
size получается имя массива размерностью 5? или size 5 это размерность массива?
0
Просто Лис
Эксперт Python
4404 / 2801 / 929
Регистрация: 17.05.2012
Сообщений: 8,190
Записей в блоге: 9
08.06.2015, 09:00 4
Лучший ответ Сообщение было отмечено SiriusX7 как решение

Решение

size - это КОНСТАНТА. Это просто целое число.

Я могу написать так:
C
1
2
3
#define size 5
int i = size;
printf("%i\n",i);
И мне выведет на экран число 5.

При объявлении массива в квадратных скобках указывается его размерность.
C
1
2
3
4
int a[5];
//или
#define size 5
int a[size];
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2015, 09:00

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Необходимы комментарии к коду
расспишите её #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int zaselenie(int**...

Рекурсивный распил доски, нужны комментарии к коду
Здравствуйте! Искал задачу в интернете о рекурсивном распиле доски. Нашел следующий код: ...

Сортировка методом пузырька (нужны комментарии к коду)
for (int i=n-1; i&gt;=0; i--) // метод пузырька { for (int j=0; j&lt;i; j++) { if (x...

Найти все уникальные слова. Написать комментарии к коду
Есть готовый код к задаче: Дана строка s, содержащая от 1 до 30 слов, в каждом из которых от 1 до...

Найти длину самого короткого слова в предложении (нужны комментарии к коду)
Дано предложение найти длину его самого короткого слова. Программа находит и длинное и короткое...

Вычисление корней алгебраического уравнения методом Ньютона-Рафсона - комментарии к коду
ВЫЧИСЛЕНИЕ КОРНЕЙ АЛГЕБРАИЧЕСКОГО УРАВНЕНИЯ МЕТОДОМ НЬЮТОНА-РАФСОНА #include // Для printf...


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

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

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