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

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

Восстановить пароль Регистрация
 
Ubica
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 2
07.06.2014, 13:55     Не могу разложить в c[j] массив значения по мере уменьшения #1
Не могу разложить в 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++
C++ Разложить число на простые множители через массив
Массив: Сформировать массив С, содержащий те элементы массива А, имеющие значения кратные М, которые есть в массиве В. C++
Написать программу, в которой создается двухмерный массив, значения вводятся с клавиатуры,потом значения умножаются по строкам - access violation C++
Подсчет уменьшения значения элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tchikh
50 / 70 / 11
Регистрация: 23.01.2013
Сообщений: 253
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
Сообщений: 253
07.06.2014, 14:15     Не могу разложить в c[j] массив значения по мере уменьшения #4
Извините, глупость написал в прошлом сообщении.
Yandex
Объявления
07.06.2014, 14:15     Не могу разложить в c[j] массив значения по мере уменьшения
Ответ Создать тему
Опции темы

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