• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Задача на "С"

pistoleto

Ученик
Регистрация
30 Апр 2009
Сообщения
2
Реакции
0
Баллы
0
Задача на "С"

Есть стандартный ввод.....
будем считывать целые числа со стандартного ввода
* 1-цикл считаем, назовем n и выделим массив размеров

пример:
3 5 6 7 - в результате получится массив
 
Так..т.е. это:
Бесконечный цикл считывания чисел, когда вводится определенное число - выходим
в теле цикла - динамически расширяем массив и записываем туда введенное число
После выхода - выводим массив на экран..
Так что ли??
Просто это "* 1-цикл считаем, назовем n и выделим массив размеров" - это не фраза а какой-то бессвязный набор слов. Что такое назовем? Каких размеров массив? И т.д.
 
#include <stdio.h>
int main () {
int n, a, i;


scanf ("%d", &n);
printf ("vvedite %d chislo: ", n);
scanf ("%d", &n);
for(i = 1; i < n ; i++)
{
scanf ("%d", &n);
if(a > n)
n = a;
}
printf ("%d", n);
return 0;
}
 
Без обид, manuchehr, есть неясности в коде, а именно:
scanf ("%d", &n);
printf ("vvedite %d chislo: ", n);
scanf ("%d", &n);
Хм...запрашиваем число, потом выводим его и просим ввести его же еще раз?!
Считать нужно с нуля, либо меньше-равно поставить, иначе выполнится n-1 раз.
а где в этом коде переменной 'a' вообще что-то присваивается? и в чем её смысл?

P.S. А где массив выделяется?


Так, а собственно по теме - вот вроде что-то такое:
Код:
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int n, i, *arr;

    /* Запрашиваем количество */
    printf ("Count = ");
    scanf ("%d", &n);

    /* Создаём массив */
    arr = malloc(sizeof(int) * n)

    /* Если массив не удалось создать */
    if(arr == NULL)
    {
        printf("Error\n");
        return 1;
    }

    /* Считываем числа в массив */
    for(i = 0; i < n; i++)
    {
        printf ("Number %d = ", i);
        scanf ("%d", arr + n);
    }

    /* Выводим массив на экран */
    printf("Array count = %d", n);
    for(i = 0; i < n; i++)
        printf ("Number %d = %d\n", i, arr[i]);

    return 0;
}
 
задание: написать на Си, модуль для операций с таблицей переменных (на основе кэш таблицы), использовать алгоритм elf.
модуль должен выполнять операции:
1) получить переменную по её имени;
2) установить значение переменной по её имени.

в универе делаем все на dev_cpp...


заранее огромное спасибо, не дайте завалить экзамен...
P.S. язык обещаю выучить

пожалуйста, очень, очень, очень нужно....
 
Назад
Сверху