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

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

Войти
Регистрация
Восстановить пароль
 
Ульяниус
 Аватар для Ульяниус
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
#1

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

13.02.2014, 12:09. Просмотров 240. Ответов 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++ Производится одиночный выстрел по мишени в виде круга. Вывести сообщение: «попал» или «не попал»
Неправильно производится умножение матрицы на вектор C++
Подскажите как создать конструктор класса в котором производится инкрементирование статической переменной! C++
Проверить фрагмент кода - правильно ли производится расширение массива (динамические массивы) C++
Используя операции деления нацело и взятия остатка от деления, определить, имеется ли в записи числа цифра k C++

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

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

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