массивы в си



Автор Александр Червяков задал вопрос в разделе Другие языки и технологии

Программирование. Одномерные массивы в си. и получил лучший ответ

Ответ от Krab Bark[гуру]
"я ни черта не понял на лекции" Совершенно нормально. Лекции служат только для того, чтобы понять, о чем читать в учебниках 🙂

Ответ от Ёерж[гуру]
Ну собственно числа нужно перебирать циклом, проверять насколько отличаются, и искать максимум.
Напишите на почту, сделаю.

Ответ от Bkmz bkmz[гуру]
по таким базовым вещам есть огромное количество информации
почитай, попытайся вникнуть, попытайся написать хоть что-то и выложи сюда, с конкретным вопросом, что именно тебе непонятно и что именно не получается

Ответ от Ѓ-Ук[гуру]
создаем одномерный массив
инициализируем его начальными значениями (или заполняем случайными)
создаем 3 переменных: сумма элементов, величина остального числа (равно 0) и его позиция в массиве (равно 0)
в цикле начинаем перебор элементов массива
цикл (от 0 до границ массива, с шагом +1)
если (значение в текущем элементе массива по модулю меньше или равно 5)
то увеличиваем на это значение переменной, хранящей сумму элементов
иначе (если его значение больше переменной максимального значения)
то в эту переменную пишем это значение, а в переменную позиции записываем значение позиции
по окончании цикла выводим на экран значение переменных

Ответ от Ra[гуру]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int a[30], n, v, s = 0, m = -1, c;
    srand(time(NULL));
    printf("n? "); scanf("%d", &n);
    if (n < 1 || n > 30) return 0;
    puts("array:");
    for (c = 0; c < n; ++c) {
        a[c] = rand() % 199 - 99;
        printf("%""4d", a[c]);
    }
    printf("
v? "); scanf("%d", &v);
    for (c = 0; c < n; ++c) {
        if (abs(v - abs(a[c])) <= 5) {
            s += a[c];
        } else if (m == -1 || a[c] > a[m]) {
            m = c;
        }
    }
    printf("sum: %d
", s);
    if (m != -1) printf("max: a[%d] = %d
", m, a[m]);
    return 0;
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Программирование. Одномерные массивы в си.

Сортировка массива на Си
for (int i=1; i<=n-1; i++) {
for (int j=1; j<=n-1; j++) {
if (b[j] < b[j+1]) {
подробнее...
спросили в Stdio h Stdlib h
Динамический массив в Си
Операция new для языка C++, а в Си требуется такая конструкция при выделении памяти:подробнее...
спросили в Stdio h String h
Файлы в Си
1. открываем файл на чтение/запись
2. читаем весь в строку
3. разбиваем на массив из
подробнее...
спросили в String h
Помогите со строками в языке программирования Си!
1) строк в Си нет =/
2) зачем обнулять? записывай поверх и всё.
3) программа для задачи
подробнее...

Чтение из файла си
Функция fscanf завершает сканирование отдельного поля при появлении пробела, являющегося
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Ассоциативные массивы PHP
гугли понятие "хэш-таблица"

Грубо говоря, пхп создает массив, где четные элементы -
подробнее...

Виды массивов. Скажите пожалуйста, Какие массивы бывают и их применение?
1.Массивы делятся по типам содержащихся в них значений :char,float и так далее.
2.Массивы
подробнее...
спросили в Аргумент Аргументы
Аргументы командной строки (С)
целое - это количество аргументов командной строки.
Двойной указатель на чар - потому что в
подробнее...

Что такое бореальные леса?
Несмотря на то, что термин "бореальный лес" довольно распространен, он, как ни странно, до сих пор
подробнее...

C++. Constexpr функции. Практическое использование.
В Си есть библиотека limits.h, а в С++ limits (без h). Разница заключается в том, что сишная
подробнее...

Лесной конек -это кто?
Лесной конек, или лесная щеврица (как их называют в народе) - Anthus trivialis.
Отряд
подробнее...
спросили в Danamon Open
C++ VS 2010 CFile читать файл!
CFile F1;
F1. Open( L " text. dat " , CFile : : modeCreate | CFile : : modeReadWrite ) ;
подробнее...

Как обнулить весь массив в СИ.
Если пишешь на Visual C++ -то есть функция ZeroMemory, а по стандарту С - не помню, вроде было
подробнее...
Массив программирование на Википедии
Посмотрите статью на википедии про Массив программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*