нравится
Личная панель  
Наши услуги  
 
Хочешь
- сайт без рекламы?
- прямые ссылки?
- общение и конкурсы?
Хочешь
- качать без проблем с летитбит?
 
Категории программ  
Софт хиты  
Наш опрос  
 
Чего вам хотелось бы видеть на сайте?

Софт для iOS
Софт для Android
Софт для Windows
Игры для iOS
Игры для Android
Игры для Windows
Новости IT
Фильмы
Музыку

 


4 страниц 1 2 3 4 Далее
Ответить
 C ++
#1 Ar2r | 14 декабря 2008 23:08

Новый дример
  • 17

Репутация: 2
Группа: Посетители
Сообщений: 16
C нами с: 16.10.2008
Очки: 209
Откуда Можно найти C ++ эту погу и что можете сказать о нём,
  Перейти в начало страницы  
#61 LEQADA Мастер кустарных методов | 18 октября 2009 20:19

Активный дример
  • 68

Репутация: 3671
Группа: Посетители
Сообщений: 887
C нами с: 29.11.2008
Очки: 3939
AlexSlipknot19, я же только начал изучать C lol . Прошу по подробней...
  Перейти в начало страницы  
#62 AlexSlipknot | 18 октября 2009 20:38

Активный дример
  • 68

Репутация: 1809
Группа: Посетители
Сообщений: 902
C нами с: 29.10.2008
Очки: 7549
int main(void)
{
FILE * fin=NULL;
int sum=0,w;
int m;//переменная, в которую будем записывать самую большую сумму
m=0; //сначала присвоим ей значение 0
fin=fopen("number.txt","r");
while (fscanf(fin,"%d",&w)==1)
{sum+=w;
if (sum>m) {m=sum;}
}
printf("maximum=%d",m);
return 0;
}

вот как-то так. Если ошибся где-то в синтаксисе - Инквизитор исправит (я ж Дэльфиец wink )

--------------------
Slipknot Corp.

  Перейти в начало страницы  
#63 InquisiTOR | 18 октября 2009 21:21

Только зашел
  • 0

Репутация: --
Группа: Гости
Сообщений: 0
C нами с: --
Очки:
AlexSlipknot19, подправил ^_~
int main()
{
FILE* file = fopen("example.txt","r");
int cur = 0;
int sum = 0;

while (fscanf(file,"%d",&cur)==1)
{
sum+=cur;
}
printf("Sum is = %d", sum);
getchar();
}

Самое сложное, это найти "за что ухватиться"...
  Перейти в начало страницы  
#64 AlexWhite | 18 октября 2009 21:26

Дример
  • 34

Репутация: 3
Группа: Посетители
Сообщений: 35
C нами с: 4.09.2008
Очки: 223
Ну если с преобразованием типов все ясно, то само определение большей суммы неясно, и как я только не измудрялся решить задачу в трубопаскале. Точно выяснено, что если в произвольной последовательности чисел не будет отрицательных, то наибольшей суммой будет сумма всех чисел, значит для начала (или как там в С) описываем процедуру подсчёта общей суммы, далее идет условный оператор (как бы это выглядело в паскале):
var
x: byte;
st: string;
begin
st:= '-';
x:= pos (st, string1); {строка с числами}
if x < > 0 then {процедура главного алгоритма} else {тот кусок кода подсчёта общей суммы, в виде процедуры}

А вот этот главный алгоритм - загадка!! блин, даже графическим методом пытался решить, нифига не сдается :mad:
  Перейти в начало страницы  
#65 InquisiTOR | 18 октября 2009 21:56

Только зашел
  • 0

Репутация: --
Группа: Гости
Сообщений: 0
C нами с: --
Очки:
Пожалуйста, это с массивами, сейчас без массивов напишу:
http://codepaste.ru/2499/
Проверка:
http://img243.imageshack.us/img243/338/44515802.png

UPD
Выложил более "красивую" версию с динамическим массивом.
  Перейти в начало страницы  
#66 AlexSlipknot | 18 октября 2009 22:15

Активный дример
  • 68

Репутация: 1809
Группа: Посетители
Сообщений: 902
C нами с: 29.10.2008
Очки: 7549
Цитата AlexWhite
Ну если с преобразованием типов все ясно, то само определение большей суммы неясно, и как я только не измудрялся решить задачу в трубопаскале. Точно выяснено, что если в произвольной последовательности чисел не будет отрицательных, то наибольшей суммой будет сумма всех чисел, значит для начала (или как там в С) описываем процедуру подсчёта общей суммы, далее идет условный оператор (как бы это выглядело в паскале):
var
x: byte;
st: string;
begin
st:= '-';
x:= pos (st, string1); {строка с числами}
if x < > 0 then {процедура главного алгоритма} else {тот кусок кода подсчёта общей суммы, в виде процедуры}

А вот этот главный алгоритм - загадка!! блин, даже графическим методом пытался решить, нифига не сдается :mad:

во-первых, зачем pos? Во-вторых, зачем проверять х на 0? Я щас немного занят. Как освобожусь - переведу код InquisiTORа на delphi.

UPD: х лучше взять integer. Открыть файл с помощью fileopen, потом ассоциировать с помощью assignfile, прочитать строку с помощью readln. Все. Остальное - фантазия программера ) Я спать )

--------------------
Slipknot Corp.

  Перейти в начало страницы  
#67 pyos | 19 октября 2009 11:35

Общительный дример
  • 51

Репутация: 34
Группа: Посетители
Сообщений: 305
C нами с: 16.05.2009
Очки: 455
Питон врывается^W аккуратно заходит в блог, а то развелось тут сишников и дельфистов.
http://pastebin.ca/1629235 Причем со всякими проверками файла или значений в файле. %%Заметьте, без массивов, ололо, я даже модуль с ними не импортировал. Только один лист.%%
test
  Перейти в начало страницы  
#68 AlexWhite | 19 октября 2009 11:33

Дример
  • 34

Репутация: 3
Группа: Посетители
Сообщений: 35
C нами с: 4.09.2008
Очки: 223
AlexSlipknot19, мой уровень программера находится между [совсем никакой] и [очень слабенький]. И то, что я тоже учавствую в решении задачи, предложенной LEQADA, не означает что я стараюсь помочь ему (потомо что в Си, как я уже говорил не шарю ни грамма), но сам хочу решить эту задачу на паскале (делфи) интереса ради. Поэтому портируй пожалуйста код InquisiTORa, в "паскальный", буду оч. признателен. Попробую объяснить тот кусок кода (абстракцию дилетанта) который я привел выше:
1) Нужно было взять х как integer, byte было ошибкой, просто я тренируюсь подбирать типы, экономящие память;
2) Pos, если я не ошибаюсь, функция типа integer (вот поэтому byte и было ошибкой) и возвоащает целым числом позицию первого символа искомой подстроки (в нашем случае это '-'), а если этого символа нет, функция возвращает 0, соотв. если знак минуса есть, то ищем числа, если нет - просто считаем сумму всех чисел
Цитата AlexSlipknot19
UPD: х лучше взять integer. Открыть файл с помощью fileopen, потом ассоциировать с помощью assignfile, прочитать строку с помощью readln. Все. Остальное - фантазия программера ) Я спать )
Спасибо за уточнение, я сделал почти также
  Перейти в начало страницы  
#69 AlexSlipknot | 19 октября 2009 12:23

Активный дример
  • 68

Репутация: 1809
Группа: Посетители
Сообщений: 902
C нами с: 29.10.2008
Очки: 7549
Хм... никак не могу найти аналог %d. Ладно, вот тогда аналог с использованием vcl :

procedure TForm1.Button1Click(Sender: TObject);
var
i, sum, maxsum :integer;
begi
n Memo1.Lines.LoadFromFile('number.txt');
sum:=0;
maxsum:=0;
for I := 0 to memo1.Lines.Count -1 do
begi
n sum:=sum+strtoint(memo1.Lines[ i]);
if sum>maxsum the
n maxsum:=sum;
end;
Showmessage('maxsum is '+inttostr(maxsum)+#13+'sum is '+inttostr(sum));
end;

Только учти, цифры в файле должны записываться вертикально. Например:
5
6
-9
-65
89
66

--------------------
Slipknot Corp.

  Перейти в начало страницы  
#70 LEQADA Мастер кустарных методов | 20 октября 2009 18:10

Активный дример
  • 68

Репутация: 3671
Группа: Посетители
Сообщений: 887
C нами с: 29.11.2008
Очки: 3939
Решил!!!
Сууупер, и без использования массива!
Всем участвующим в решение задачи благоданости.В частности AlexSlipknot19,InquisiTOR. Огромное вам спасибо парни, очень помогли...
Вот код программы:
Нажмите
  Перейти в начало страницы  
#71 LEQADA Мастер кустарных методов | 22 октября 2009 15:56

Активный дример
  • 68

Репутация: 3671
Группа: Посетители
Сообщений: 887
C нами с: 29.11.2008
Очки: 3939
Ещё одна задача по С. Код написал и компилируется без ошибок, но при запуске
выходит окно предлагающее сообщить об ошибке "Send Error Report" или "Don't Send".
Помогите пожалуйста найти ошибку и исправить её...Буду очень благодарен.
Предполагается, что в файле записана последовательность чисел неизвестной длины
(возможно, пустая). Требуется за один просмотр файла и без запоминания
последовательности в массиве определить число чисел последовательности НЕ РАВНЫХ
абсолютно максимальному элементу в последовательности.
  Перейти в начало страницы  
#72 LEQADA Мастер кустарных методов | 22 октября 2009 16:53

Активный дример
  • 68

Репутация: 3671
Группа: Посетители
Сообщений: 887
C нами с: 29.11.2008
Очки: 3939
AlexSlipknot19,InquisiTOR мне опять нужна ваша помощь. Пожалуйста, помогите найти ошибку.
  Перейти в начало страницы  
#73 AlexSlipknot | 22 октября 2009 17:18

Активный дример
  • 68

Репутация: 1809
Группа: Посетители
Сообщений: 902
C нами с: 29.10.2008
Очки: 7549
LEQADA, я не могу зайти на сайт. Напиши код на другом форуме, например здесь

--------------------
Slipknot Corp.

  Перейти в начало страницы  
#74 LEQADA Мастер кустарных методов | 22 октября 2009 17:27

Активный дример
  • 68

Репутация: 3671
Группа: Посетители
Сообщений: 887
C нами с: 29.11.2008
Очки: 3939
AlexSlipknot19, выложил..., пожалуйста помоги...Мне на завтра надо. :cry:
  Перейти в начало страницы  
#75 AlexSlipknot | 22 октября 2009 18:04

Активный дример
  • 68

Репутация: 1809
Группа: Посетители
Сообщений: 902
C нами с: 29.10.2008
Очки: 7549
/*Здесь х - каждое число в файле.n- кол-во немаксимальных чисел в файле*/
double x;
double n;

используй дабл. Интегер с даблом плохо дружат. Я поменял типы и вроде бы запустилось, вот только че-то не прваильно работает ))) Алгоритм переделай. За основу бери Инквизиторский wink

--------------------
Slipknot Corp.

  Перейти в начало страницы  
#76 LEQADA Мастер кустарных методов | 22 октября 2009 18:10

Активный дример
  • 68

Репутация: 3671
Группа: Посетители
Сообщений: 887
C нами с: 29.11.2008
Очки: 3939
AlexSlipknot19, поконкретней...Please поконкретней... Добл тут не причём проверял... Ошибка у меня в мозгах и в теле проги...That's all.
  Перейти в начало страницы  
#77 AlexSlipknot | 22 октября 2009 18:33

Активный дример
  • 68

Репутация: 1809
Группа: Посетители
Сообщений: 902
C нами с: 29.10.2008
Очки: 7549
LEQADA, блин, чем тебе не нравится код Инквизитора?

--------------------
Slipknot Corp.

  Перейти в начало страницы  
#78 InquisiTOR | 23 октября 2009 07:55

Только зашел
  • 0

Репутация: --
Группа: Гости
Сообщений: 0
C нами с: --
Очки:
Так что ли? (Если я правильно понял смысл задачи)

UPD
Вот такое еще решение пришло в голову. Написал на коленке, должно работать.
Пишу с КПК так что простите за ненормальный хостинг кода.
http://www.slil.ru/28113476
  Перейти в начало страницы  
 
 
 
4 страниц 1 2 3 4 Далее
Ответить Быстрый ответ
 
 

  Сейчас: 23 ноября 2024 04:24


Новое на форуме  
Топ в разделе за месяц  
Windows 10 Optima Pro 22H2 19045.5011 x64
Оптимальные настройки скорости и производительности, делают эту сборку незаменимым помощником…
Скачать >>
Windows 11 24H2 Enterprise LTSC 26100.1742 Stable
Сборка на основе оригинального образа Windows 11 24H2 LTSC, удалены приложения и процессы…
Скачать >>

Новости магазинов  
   
© DREAMPROGS 2004 - 2018.
Связь с администрацией. По вем вопросам. Не забудьте указать свой e-mail.
Сервер предоставлен компанией Host-UA: Украинский хостинг провайдер
    uaRating  
    MyCounter - Ваш счётчик