Что не получается?
Выкладывайте свой код.
Нет кода - обращайтесь в личку.
Другие языки программирования и технологии
помогите написать программу на языке Си: В одномерном массиве целых чисел заменить максимальное значение минимальным.
#include <stdio.h>
#include <limits.h>
int * imax(int *, int);
int * imin(int *, int);
void swap(int *, int *);
void print(int *, int);
int main() {
int a[] = { 8, 13, 2, 9, 4, 7, 1, 12, 6 };
int size = sizeof(a) / sizeof(a[0]);
print(a, size);
swap(imax(a, size), imin(a, size));
print(a, size);
getchar();
return 0;
}
void swap(int * a, int * b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void print(int * v, int sz) {
for (int n = 0; n < sz; ++n) printf("%3i", v[n]);
printf("\n");
}
int * imax(int * v, int sz) {
int max = v[0];
int * ptr = &v[0];
for (int n = 0; n < sz; ++n) {
if (max < v[n]) {
max = v[n];
ptr = &v[n];
}
}
return ptr;
}
int * imin(int * v, int sz) {
int min = v[0];
int * ptr = &v[0];
for (int n = 0; n < sz; ++n) {
if (min > v[n]) {
min = v[n];
ptr = &v[n];
}
}
return ptr;
}
#include <limits.h>
int * imax(int *, int);
int * imin(int *, int);
void swap(int *, int *);
void print(int *, int);
int main() {
int a[] = { 8, 13, 2, 9, 4, 7, 1, 12, 6 };
int size = sizeof(a) / sizeof(a[0]);
print(a, size);
swap(imax(a, size), imin(a, size));
print(a, size);
getchar();
return 0;
}
void swap(int * a, int * b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void print(int * v, int sz) {
for (int n = 0; n < sz; ++n) printf("%3i", v[n]);
printf("\n");
}
int * imax(int * v, int sz) {
int max = v[0];
int * ptr = &v[0];
for (int n = 0; n < sz; ++n) {
if (max < v[n]) {
max = v[n];
ptr = &v[n];
}
}
return ptr;
}
int * imin(int * v, int sz) {
int min = v[0];
int * ptr = &v[0];
for (int n = 0; n < sz; ++n) {
if (min > v[n]) {
min = v[n];
ptr = &v[n];
}
}
return ptr;
}
Зачем учить С если не хочешь его учить?
Похожие вопросы
- помогите написать программу на языке си
- Язык Си: В одномерном массиве, состоящем из n вещественных элементов, вычислить: номер максимального по модулю элемента
- Дан массив из 100 целых чисел. Заменить элементы между минимальным и максимальным значениями Pascal!
- Помогите пожалуйста написать программу на c++. Упорядочить элементы одномерного массива по убыванию.
- Помогите, пожалуйста, написать программу на языке Си
- Как настроить Python под Си? Как написать программу на языке Си в Python'е ?
- Написать программу на языке C, чтобы в нее вводили число, а она говорила простое оно или нет
- Помогите написать программу на с++ Циклический сдвиг элементов массива вправо Массив 20 элементов, random
- Помогите написать программу на языке програмирования КУМИР
- Пожалуйста, ктол может объяснитеб как написать программу на языке Си по этой задаче. С чего начать????