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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ubica
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 2
#1

Не могу разложить в c[j] массив значения по мере уменьшения - C++

07.06.2014, 13:55. Просмотров 165. Ответов 3
Метки нет (Все метки)

Не могу разложить в c[j] массив значения по мере уменьшения.
Вот программа, она работает но когда запускаю программу в c[j] массиве все значения равны 1.0000000 Почему? и как исправить?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<conio.h>
#define n 6
#define m 6
main()
{
      int i,j=0,k,p=0,y=0;
      float b[n],c[m],a[i],T[i];
      i=0;
      printf("shemoitanet ai da Ti mnishvnelobebi:\n");
      for(i=0;i<n;i++){printf("a[%d]=",i); scanf("%f",&a[i]);}
      for(i=0;i<n;i++){printf("T[%d]=",i); scanf("%f",&T[i]);}      
      for(i=0;i<n;i++){b[i]=a[i]/T[i];}
      for(i=0;i<n;i++){printf("b[%d]=%f\n",i,b[i]);}                   
      z: i=0;
      for(i=0;i<n;i++) {if(c[j]<=b[i]){b[i]=b[i];}
                       else c[j]=b[i]; k=i;
                       b[k]=(p-1);}
      if(j>=n){for(i=0;i<n;i++)(printf("c[%d]=%f\n",i,c[j]));
      getch();
      goto x;}
      else {j=j+1; goto z;}
      x: return 0;}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2014, 13:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу разложить в c[j] массив значения по мере уменьшения (C++):

Подсчет уменьшения значения элементов - C++
В общем дан массив чисел. Нужно посчитать &quot;серию&quot; чисел с меньшего к большему. int i, count = 0; int A ; int size = 10; ...

Вывод чисел по мере их уменьшения с помощью setInterval - JavaScript
Добрый вечер всем. Подскажите пожалуйста как с помощью setinterval() выводить числа по мере их уменьшения, а не последнее с цикла. ...

Не могу через указатель на двумерный массив вернуть все значения в другой массив - C (СИ)
Не могу через указатель на двумерный массив вернуть все значения в другой массив возвращается только первая строка, либо нули, либо...

Массив: изменить массив так, чтобы в начале находились отрицательные элементы в порядку их уменьшения... - Delphi
Здравствуйте! Обращаюсь с просьбой. Дали задачу, а решить не могу. Дан массив {X} размерностью n Нужно изменить его так, чтобы в...

MS SQL Запрос для уменьшения значения в колонке при нажатии на кнопку - C#
Здравствуйте! Выполняю курсовую работу. Подскажите, пожалуйста, как мне реализовать код, чтобы при выделении строки и нажатии на кнопку,...

Динамический массив с учетом уменьшения элементов - VBA
Здравствуйте, подскажите как создать динамический массив из данного кода, но с одним условием. Если TextBoxCoordinate.Value выпадает...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tchikh
50 / 70 / 11
Регистрация: 23.01.2013
Сообщений: 273
07.06.2014, 13:59 #2
Цитата Сообщение от Ubica Посмотреть сообщение
for(i=0;i<n;i++){b[i]=a[i]/T[i];}
Надо исправить на
for(i=0;i<n;i++){b[i]=(double)a[i]/T[i];}
Потому что иначе происходит деление нацело, а при приведении к double вы работаете уже с вещественными числами
0
Ubica
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 2
07.06.2014, 14:13  [ТС] #3
Дело в том что b[i] массив работает исправно и при запуске программы его выдаёт как раз вещественными числами а вот с блоком разкладывания элэментов массива b[i] в массив c[j] по мере уменьшения чтото не так
0
Tchikh
50 / 70 / 11
Регистрация: 23.01.2013
Сообщений: 273
07.06.2014, 14:15 #4
Извините, глупость написал в прошлом сообщении.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2014, 14:15
Привет! Вот еще темы с ответами:

Массив - вывести по мере увеличения - C#
Есть массив: int MS = new int; MS = 0; MS = 5; MS = 8; MS = 17; //....и т.д. Как например в лист , вывести каждый элемент...

Выводить элементы, у которых, по меньшей мере, любые три значения функций Y(xk) лежат в интервале [-1; 1] - Lisp
Здравствуйте помогите с задачей: выводить элементы, у которых, по меньшей мере, любые три значения функций Y(xk) лежат в интервале .

динамический массив (Целое число разложить на массив простых множителей) - C++
Доброго времени суток всем. Целое число необходимо разложить на массив простых множителей. Столкнулся с проблемой, мне нужно, чтобы...

В Delphi разложить функцию и подсчитать её значения в ста точках на интервале от -пи до пи - Delphi
y(x):=sin(exp(sin((2x)/9))) Помогите,в Делфи совершенно не разбираюсь


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.06.2014, 14:15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru