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

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

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

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

07.06.2014, 13:55. Просмотров 160. Ответов 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;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2014, 13:55     Не могу разложить в c[j] массив значения по мере уменьшения
Посмотрите здесь:

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

Разложить число на простые множители через массив - C++
разложить сложное число на простые множители, через массив.

Разложить число в массив так, чтобы элементами была последовательность с единицы о этого числа - C++
как разложить число и записать в массив....например дано 4 4= 4 3 2 1 в масив записать 4 3 2 1

Написать программу, в которой создается двухмерный массив, значения вводятся с клавиатуры,потом значения умножаются по строкам - access violation - C++
Здравствуйте. Задание написать программу в которой создается 2-х мерный массив (размер вводится с клавиатуры),значения так же вводяться с...

Записать в массив B длины всех серий исходного массива, а в массив C - значения элементов, образующих серии - C++
Ребята выручите пожалуйста) 1)Дан целочисленный массив A размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной...

Не могу вывести значения на экран - C++
class integer7 { int val; public: integer7(int v0) { val = v0; } integer7 operator+(integer7 s) {s.val+=val; return s;} ...

Отсортировать 5 чисел в порядке уменьшения - C++
Есть задание: отсортировать и вывести 5 чисел в порядке уменьшения. Писать пробовал и через for и через while, массивы использовать...

Упорядочить числа в порядке уменьшения - C++
Добрый день! Есть у меня задание в институте на заочке, сделать в борланде програмку. Мне сложно что-то. Поиском искал, но как-то не...

Просто не могу вывести значения из вектора - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;stdexcept&gt; using std::cout; using std::cin; using std::endl; ...

Средства для уменьшения выделения памяти - C++
Светофор, установленный на повороте в торговый центр «МЕГА» с Новомосковского тракта, работает в таком режиме, что за одну минуту повернуть...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tchikh
50 / 70 / 11
Регистрация: 23.01.2013
Сообщений: 273
07.06.2014, 13:59     Не могу разложить в c[j] массив значения по мере уменьшения #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 вы работаете уже с вещественными числами
Ubica
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 2
07.06.2014, 14:13  [ТС]     Не могу разложить в c[j] массив значения по мере уменьшения #3
Дело в том что b[i] массив работает исправно и при запуске программы его выдаёт как раз вещественными числами а вот с блоком разкладывания элэментов массива b[i] в массив c[j] по мере уменьшения чтото не так
Tchikh
50 / 70 / 11
Регистрация: 23.01.2013
Сообщений: 273
07.06.2014, 14:15     Не могу разложить в c[j] массив значения по мере уменьшения #4
Извините, глупость написал в прошлом сообщении.
Yandex
Объявления
07.06.2014, 14:15     Не могу разложить в c[j] массив значения по мере уменьшения
Ответ Создать тему
Опции темы

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