Предмет: Информатика, автор: carriestylesf4

ДАМ 30 БАЛЛОВ Помогите написать код на СИ(не с++)
написать логическую функцию, которая определяет, верно ли, что среди элементов массива есть два одинаковых. Если ответ «да», функция возвращает 1; если ответ «нет», то 0.

Ответы

Автор ответа: dsxakep
0

В параметрах передается массив и его размер. Вместо int'а можно указать любой другой тип.

#include <stdbool.h>

bool is2Ident(int* const a, const int size){

   for (int i = 0; i < size; i++) {

       for (int j = 0; j < size; j++) {

           if(i != j && a[i] == a[j])

               return true;

       }

   }

   return false;

}


carriestylesf4: я в этом же делала
dsxakep: Нужно еще подключить stdlib.h и stdio.h. Я думал, вы поймете
dsxakep: Поэтому не указывал их
carriestylesf4: z.
carriestylesf4: я подключала
dsxakep: Это я написал только функцию, она должна быть перед int main(), иначе работать не будет. Мб из-за этого?
carriestylesf4: нет, int main() есть
carriestylesf4: просто ничего не выдает
dsxakep: Если в теле программы ничего не написано, то понятное дело, ничего и не будет. В мэйне создать какой-небудь массив, заполните его и далее через printf() вызовите эту функцию. Должно вернутся 0 или 1
dsxakep: Точнее вывестись на экран
Похожие вопросы
Предмет: История, автор: natali0704
Предмет: Русский язык, автор: olga28102002