• Предмет: Информатика
  • Автор: milanaarystanova
  • Вопрос задан 5 месяцев назад

Помогите пожалуйста на языке С.Дам 50 баллов
1. Размер массива н элементы задаются С клавиатуры. Массив
динамический. Вывести на экран те элементы массива, которые имеют
четный номер и нечетное значение.
о
2. Массив статический, размер массива задается с клавиатуры, к элементам
массива обращаться через индекс. Заполнить массив в диапазоне [-30; 50].
Если минимальный элемент находится во второй половине массива, то
уменьшить каждый элемент массива на 10, в противном случае массив
оставить без изменения. Вывести новый массив на экран в виде строки.
3. Строка символов содержит только цифры. Вывести на экран номера
Активация Windows
позиции цифры -
Чтобы активировать Windows, перейдите к параметрам
компьютера,

Приложения:

Ответы

Ответ дал: Koljisto
0

Ответ:

1)

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main() {

   /* Intializes random number generator */

   srand(time(NULL));

   int size;

   printf("Size=");

   scanf_s("%d", &size);

   if(size <= 0)

   {

       printf("Incorrect size");

       return -1;

   }

   int* array = calloc(size, sizeof(int));

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

       array[i] = rand() % 40 - 20;

       if(i % 2 == 0 && array[i] % 2 != 0)

           printf("%d ", array[i]);

   }

//    print array

   printf("\n");

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

       printf("%d ", array[i]);

   }

   free(array);

}

2)

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <stdbool.h>

int main() {

   /* Intializes random number generator */

   srand(time(NULL));

   int size, min, min_index;

   bool init = false;

   printf("Size=");

   scanf_s("%d", &size);

   if(size <= 0)

   {

       printf("Incorrect size");

       return -1;

   }

   int array[size];

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

//        [0..80] -> [-30..50]

       array[i] = rand() % 81 - 30;

       if (!init)

       {

           min = array[i];

           min_index = i;

           init = true;

       }

       if(array[i] < min)

       {

           min = array[i];

           min_index = i;

       }

       printf("%d ", array[i]);

   }

   printf("%d \n", min_index);

   if(min_index > size/2)

   {

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

           array[i]-=10;

       }

   }

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

       printf("%d ", array[i]);

   }

}

3)

#include <stdio.h>

#include <string.h>

int main()

{

   char string[100];

   printf("Enter string:");

   scanf_s("%s", string);

   for (size_t i = 0; i < strlen(string); ++i) {

       if(string[i]=='9')

       {

           printf("%zu ", i);

       }

   }

}



https://pastebin.com/xWUpjnGr
https://pastebin.com/DFmi5hJV
https://pastebin.com/zqL114ue

Вас заинтересует