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

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

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

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

13.02.2014, 12:09. Просмотров 250. Ответов 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++
Всем доброго времени суток. я начинающий прогер помогите решить задачу. Дано двузначное число, вывести сначала его левое число десятки...

Операция "остаток от деления" - C++
Здравствуйте , помогите , пожалуйста , разобраться с операцией &quot;остаток от деления&quot;. Никак не могу понять её смысл . Почему, например ,...

Как производится векторизация BITMAP? - C++
Народ поможите! Как производится векторизация BITMAP и тому подобное.

Как производится удаление строк матрицы? - C++
Дан массив и матрица.Из матрицы М удалить строки, сумма элементов которых больше суммы элементов массива V. строки и суммы элементов...

Неправильно производится умножение матрицы на вектор - C++
ребят, помогите. составил код перемножения матриц и матрицы на вектор. все хорошо работает с экрана. если же вводить с файла , то...

При записи в поток wclog вывод производится на окно консоли - C++
привет. суть такова, задумывается писать много инфы в поток wclog wclog &lt;&lt; инфа; но мне нужно чтобы на экран при этом вся эта...

Проверить фрагмент кода - правильно ли производится расширение массива (динамические массивы) - C++
Правильно ли я расширяю массив? Какие последствия могут быть? int *mas = (int*) malloc (10 * sizeof (int)); mas = 15654; mas =...

Как правильно производится наследование элементов от шаблона класса? В чем ошибка? - C++
Приведу чисто условный пример. Есть какой-нибудь шаблон класса: template &lt;class tempType&gt; class Base { protected: tempType...

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

Производится одиночный выстрел по мишени в виде круга. Вывести сообщение: «попал» или «не попал» - C++
Всем здраствуйте, нам по Основам программирования задали вот такую задачку: Задача 1 – 3 балла Производится одиночный выстрел по мишени...


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

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

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