Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 17.03.2008, 22:29   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 05.01.2008
Адрес: РФ,Москва.
Сообщений: 28
Репутация: 5
По умолчанию Возрастающие вычисление

Подскажите,пожалуйста, как организовать цикл, так чтобы при каждом следующем прохождении цикла счётчик увеличивался на 1. Т.е. ввели данные (2 параметра) -> подсчитали по формуле -> сохранили результат, затем занова ввели данные (4 параметра) -> но подсчитали формулу уже 2 раза. Итак 4 раза.
Мне кажеться,что нужно организовать 3 массива:
1-й - число раз повторения формулы (или переменная)
2-й - для хранения введённых параметров ( предыдущая стадия в 3-м массиве)
3-й - под сохранения результата.
Надо организовать ещё один массив - последовательный (int m[4]={1,2,3,4}) и класть каждый раз новое число в счётчик, но это мне кажется не вариант т.к. слижком громоздко.
P.S.
Подскажите хоть в какую сторону копать.
Reder вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: сток бытовой техникиСплит-система MDSAG-07HRDN8 / MDOAG-07HDN8ультразвуковые мойкиПолупромышленные кондиционеры Mideaлучшие модульные дома


Старый 17.03.2008, 23:58   #2
xhacker
ViP
 
Аватар для xhacker
 
Регистрация: 26.05.2007
Адрес: /home/alex : /bin/bash
Сообщений: 367
Репутация: 1036
По умолчанию Ответ: Возрастающие вычисление

а цикл for не пробовал использовать?
xhacker вне форума
 
Ответить с цитированием Вверх
Старый 18.03.2008, 07:23   #3
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Ответ: Возрастающие вычисление

Можно использовать двойной цикл:
Код:
int n=2,je=0;
int a[...];
do
{
   for(int j=0;j<n;j++)
  {
    je++;
    a[je]= ...;
   }
   n*=2;
}while(...);
__________________
Сергей Сергеевич

Последний раз редактировалось zss; 18.03.2008 в 19:18..
zss вне форума
 
Ответить с цитированием Вверх
Старый 20.03.2008, 21:34   #4
Reder
Неактивный пользователь
 
Пол:Мужской
Регистрация: 05.01.2008
Адрес: РФ,Москва.
Сообщений: 28
Репутация: 5
По умолчанию Ответ: Возрастающие вычисление

To xhacker: Понимаете, мне необходим как минимум тройной цикл, мне кажется это не хорошо. Хотя не уверен,что 3, т.к. как изменить число пар запросов?
Код:
int nd[max];
for(i=1; i<max; i=i+2)   //Примерно так?
{printf("TEXT \n", i, nd[i]);
}
Мне кажется должен быть вариант проще, чем 3-й цикл и мне не понятно как в массиве с введённой инфой переместить указатель на соответствующюю позицию (вроде, как в цикле прыгать через каждые 4 байта (через одно число) - это ещё цикл много как-то).Много как-то, мож другой вариант есть?

To zss: Я чесно говоря не совсем понял ваш код.Цикл как я уже сказал со стольким количеством изменений мне кажеться громоздним или здесь возможен только один вариант - цикл?
Код:
int n=2,je=0; - n-число переменных, je-сколько раз выполняется  
                    формула?
int a[...];   - массив для результатов?  
do
{
   for(int j=0;j<n;j++)
  {
    je++;
    a[je]= ...;           -тогда что значит эта строка?
   }
   n*=2;
}while(...);
Reder вне форума
 
Ответить с цитированием Вверх
Старый 21.03.2008, 07:52   #5
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Ответ: Возрастающие вычисление

Зачем тройной цикл? Вам ведь нужно, чтобы для каждого последующего повторения количество параметров удваивалось. Это делается с помощью второго цикла, а критерий его завершения каждый раз меняется (n умножается на 2). Если Вас не устраивает, что все записывается в один массив, то заведите двумерный массив (правда тогда одна его половина окажется пустой).
je - общее количество выполнений формулы. a[je]=... выполнение формулы и запись результата в массив.
__________________
Сергей Сергеевич

Последний раз редактировалось zss; 21.03.2008 в 16:58..
zss вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление в bat файле Black_Swamp Архив 2 10.02.2009 19:02
SMath Studio - вычисление математических выражений и построение графиков Blackoff Офис 0 25.08.2006 12:28

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:55. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04854 секунды с 13 запросами