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