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

Почему не производится операция деления? - C++

Восстановить пароль Регистрация
 
Ульяниус
 Аватар для Ульяниус
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
13.02.2014, 12:09     Почему не производится операция деления? #1
Есть код, приведенный ниже. Никак не могу разобраться, почему не производится операция деления при заполнении массива p, заполнения тоже не производится. Пробовала операцию просто присваивания, умножения, все делается, как только ставлю знак деления, ничего не происходит. В файле new1.txt, текст: qwer qw.
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
41
42
43
44
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#define PROBEL 32
#define KAV 34
#define n 28
 
void main()
{
float p[n];
char ch, str[127],
LET[52]={"QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm"},
PUNKT[26]={"!#$%&'()*+,-./:;<=>?@{|}~_"};
long i;
FILE *f;
memset(p,0,sizeof(p));
f=fopen("new1.txt","rt") ;
while(!feof(f))
{
 ch=getc(f);
 if (ch==PROBEL)
  p[n-1]+=1/(n-1);
 else
  {
   for(i=0; i<n-3; i++)
   {
    if((ch==LET[i]) || (ch==LET[i+26]))
    {
     p[i]+=1/(n-1);
     break;
    }
    if ((ch==PUNKT[i])||(ch==KAV))
    {
     p[n-2]+=1/(n-1);
     break;
    }
   }
 
 }
 
}
fclose(f);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 12:09     Почему не производится операция деления?
Посмотрите здесь:

C++ Дано целое число N(>0).используя операции деления нацело и взятия остатка от деления, найти количество и сумму его цифр
C++ Операция взятия остатков от деления на цело.
Как производится векторизация BITMAP? C++
C++ Как правильно производится наследование элементов от шаблона класса? В чем ошибка?
C++ Операция "остаток от деления"
Используя одну операцию деления нацело и одну операция взятия остатка от деления найти цифру. соответствующую разряду ты C++
Как производится удаление строк матрицы? C++
Неправильно производится умножение матрицы на вектор C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
13.02.2014, 12:13     Почему не производится операция деления? #2
Цитата Сообщение от Ульяниус Посмотреть сообщение
1/(n-1);
1 целая, n-1 - тоже целое.
Поэтому деление целого на целое всегда даст нуль при n>2
Yandex
Объявления
13.02.2014, 12:13     Почему не производится операция деления?
Ответ Создать тему
Опции темы

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