Форум программистов, компьютерный форум CyberForum.ru

Обработка числовой информации. Итерационные алгоритмы. Циклы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
07.02.2011, 20:13     Обработка числовой информации. Итерационные алгоритмы. Циклы #1
цели лабы
1) Организация циклов различной структуры.
2) Организация вложенных циклов.
3) Выделение отдельных цифр данного числа. Их перестановка между собой.
4) Обработка элементов некоторой числовой последовательности (нахождение суммы,
произведения элементов, поиск минимума, максимума)
5) Реализация основных действий над числами: !, , log , n n
n n a a a и т.д.
ЗАДАНия в приложении..
Прошу оказать посильную помощь.. может покажите какие то стандартные приемы... вообщем все что может помочь.
Миниатюры
Обработка числовой информации. Итерационные алгоритмы. Циклы  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2011, 20:13     Обработка числовой информации. Итерационные алгоритмы. Циклы
Посмотрите здесь:

C++ Циклические и итерационные алгоритмы
C++ итерационные циклы
Обработка введенного символа. Итерационные циклы C++
C++ Итерационные и рекурсивные алгоритмы
C++ итерационные алгоритмы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
07.02.2011, 20:33     Обработка числовой информации. Итерационные алгоритмы. Циклы #2
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<iostream>
using namespace std;
 
void swap(float* a,float* b)
{
 float c=*a;
 *a=*b;
 *b=c;
}
 
void BubbleSort(int n,float* a)
{
 bool f=true;
 while(f)
 {
  f=false;
   for(int i=0;i<n-1;i++)
       if(*(a+i)>*(a+i+1)) {swap(a+i,a+i+1);f=true;};
 }
}
 
int main()
{
 int n=1;
 float a[100];
 cin>>a[0];
    while(a[n-1]!=0)
    {
     cin>>a[n];
     n++;
    }
 BubbleSort(n,&a[0]);
 float sh=a[1]-a[0];
 bool f=true;
 for(int i=1;i<n;i++)
     if (a[i]-a[i-1]!=sh){f=false;break;};
 if (f) cout<<"Yes"; else cout<<"No";
 cin.get();
 cin.get();
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.02.2011, 20:43     Обработка числовой информации. Итерационные алгоритмы. Циклы #3
3)
так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int NOD(int a, int b){
  while(a > 0 && b > 0)
    if(a > b)
      a %= b;
    else
      b %= a;
  return a + b;
}
 
int main(){
  int num = 3, dem = 9;
  std::cout << num << '/' <<  dem <<  " => " << ( num / NOD(num, dem) ) << 
                      '/' << ( dem / NOD(num, dem) ) << std::endl;
  return 0;
}
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
07.02.2011, 22:29  [ТС]     Обработка числовой информации. Итерационные алгоритмы. Циклы #4
подскажите по первому.. как такой цикл формируется??

Добавлено через 2 минуты
еще было бы не плохо если пару коментариев к программам, чтобы вникнуть.. на защите лаб я буду решать похожее но не своего варианта)) хотелось бы вникнуть
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.02.2011, 22:44     Обработка числовой информации. Итерационные алгоритмы. Циклы #5
IIIa66uMEM6eP, Да в моем коде все очень просто, ищем найбольший общий делитель для знаменателя и числителя, потом все елементарно.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
09.02.2011, 17:22  [ТС]     Обработка числовой информации. Итерационные алгоритмы. Циклы #6
есть идеи насчет первого задания? у меня проблемы с циклом где +-, есть код на паскале, стоит выкладывать?
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
04.03.2011, 18:13  [ТС]     Обработка числовой информации. Итерационные алгоритмы. Циклы #7
asics, ваш код не правильный, работа программы не правильная - при вводе других значений сокращения не происходит...
кажется можно избавится от функции и сделать цикл внутри программы.пробуемс..
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.03.2011, 19:09     Обработка числовой информации. Итерационные алгоритмы. Циклы #8
IIIa66uMEM6eP, При каких входных данных возникает ошибка ?Привидите пример.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
06.03.2011, 01:41  [ТС]     Обработка числовой информации. Итерационные алгоритмы. Циклы #9
Цитата Сообщение от asics Посмотреть сообщение
При каких входных данных возникает ошибка ?Привидите пример.
8 / 2
ответ программы 2 / 0
16 / 24
ответ программы 8 / 12
Думаю продолжать не стоит.
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
06.03.2011, 02:01     Обработка числовой информации. Итерационные алгоритмы. Циклы #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
int nod(int x, int y);
void main()
{     
int n_o_d,n,m;
printf("Введите числитель n: ");
scanf("%d",&n);
printf("Введите знаминатель m: ");
scanf("%d",&m);
n_o_d=nod(n,m);
printf("%d/%d = %d/%d",n,m,n/n_o_d,m/n_o_d);
}
 
 
 
int nod(int x, int y)
{
        if (y == 0)
                return x;
        return nod(y, x % y);
}
находишь НОД и всё...

а 1 щас посмотрю

Добавлено через 2 минуты
А по первой вообще никаких пояснений нет??
Jupiter
06.03.2011, 02:14
  #11

Не по теме:

Цитата Сообщение от From_Tula Посмотреть сообщение
А по первой вообще никаких пояснений нет??
а что сдесь еще пояснять, вышку учить надо, а не на парах спать) ТСу уже решали это задание в другой теме, но он не согласен с тем решением, его право)

From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
06.03.2011, 02:35     Обработка числовой информации. Итерационные алгоритмы. Циклы #12
Maxwe11, Ну ка поясни мне спящему такому что тут нужно?)
Как то не ахти понятно что тут нужно)
То ли сумму посчитать до кого то n, то ли еще чё то, бывает уйма веселых заданий, где по одному примеру можно и не так понять.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.03.2011, 02:44     Обработка числовой информации. Итерационные алгоритмы. Циклы #13
посчитать сумму функционального ряда с заданой точностью
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
06.03.2011, 12:13     Обработка числовой информации. Итерационные алгоритмы. Циклы #14
IIIa66uMEM6eP, Ты че на приколе ? Или издеваешся ?

Не по теме:

Дочего докотились, нормально код скопипастить немогут

Миниатюры
Обработка числовой информации. Итерационные алгоритмы. Циклы   Обработка числовой информации. Итерационные алгоритмы. Циклы  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2011, 12:50     Обработка числовой информации. Итерационные алгоритмы. Циклы
Еще ссылки по теме:

C++ Итерационные алгоритмы
C++ Итерационные алгоритмы
C++ Обработка числовой информации в одномерных массивах

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
07.03.2011, 12:50  [ТС]     Обработка числовой информации. Итерационные алгоритмы. Циклы #15
asics, хех, в мыслях не было - но это интересно) щас код сравню

Добавлено через 5 минут
asics, сорри, нашел у себя ошибку. вроде все валидно.
Yandex
Объявления
07.03.2011, 12:50     Обработка числовой информации. Итерационные алгоритмы. Циклы
Ответ Создать тему
Опции темы

Текущее время: 08:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru