Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите,пожалуйста,разобраться с задачей.

Ответить
Настройки темы
C/C++ - Помогите,пожалуйста,разобраться с задачей.

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Задача звучит так:Дан текстовый файл.Проверить,не встречаются ли в данном тексте два знака арифметических операций,идущие подряд,например: +-3.5; /-12.4 и т.п.Если такие ситуации будут обнаружены,то выдать на экран сообщение об ошибке с указанием номера строки и номера позиции.
Сам написал вот что,но прога ругается на условие и вообще не понимаю что нужно сделать с условием.Прошу Вашей помощи.

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE *f;
char txt[100][80];
int j=0,i;
f=fopen("123.txt","r");
do
{
fgets(txt[i],80,f);
while(feof(f));
for (j=0; j<i; j++)
if((j==+)or(j==-)or(j==*)or(j==/)&&((j+1)==+)or((j+1)==-)or((j+1)==*)or((j+1)==/));
{printf("Owu6ka B cTpoke %d","no3uu,uu %d \n",i,j);
i++;}
getch();}

Отправлено: 13:48, 13-04-2012

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата makson41k@vk:
if((j==+)or(j==-)or(j==*)or(j==/)&&((j+1)==+)or((j+1)==-)or((j+1)==*)or((j+1)==/)); »
  1. Почему в конце if идет закрывающая оператор точка с запятой? Так надо?
  2. && - что за оператор? Логическое И ? Ладно, допустим. Почему И? Логическое И подразумевает одновременное выполнение логических операндов. Т.е. что бы и левая сторона и правая сторона должны быть правдой.
  3. вы банально запутались в скобках. Смотрите внимательней, я упрощаю ваше выражение:
    Исходное:
    ((j==+)or(j==-)or(j==*)or(j==/)&&((j+1)==+)or((j+1)==-)or((j+1)==*)or((j+1)==/))
    убираем равности:
    (() or () or () or () && () or () or () or ().
    Во первых явно не хватает закрывающей скобки.
    Во вторых, что делает &&? Он должен действовать над группами:
    ( () or () or () or () ) && ( () or () or () or () )
  4. Я прошу убрать транслитерацию. Глаза ломает.
Успехов!

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:17, 13-04-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Спасибо за советы)со скобками разобрался,транслит убрал,но программа все еще ругается на условие(
if((j==+)or(j==-)or(j==*)or(j==/))&&(((j+1)==+)or((j+1)==-)or((j+1)==*)or((j+1)==/))

Отправлено: 15:19, 13-04-2012 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


а, ну правильно!
j - это что такое? Число или позиция в строке? А позиция в строке дает символ.
Ты сравниваешь сладкое с мягким.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:31, 13-04-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите,пожалуйста,разобраться с задачей.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Драйвер - ДОБРЫЕ ЛЮДИ,ПОМОГИТЕ ПОЖАЛУЙСТА РАЗОБРАТЬСЯ. GRM81 Тест-форум 2 20-11-2011 08:30
Assm - Помогите разобраться с задачей. Gooch Программирование и базы данных 11 25-05-2011 17:11
Прочее - Помогите пожалуйста разобраться Dir-120 проподает итерннет. mithell Сетевые технологии 3 30-09-2009 03:51
помогите пожалуйста разобраться с DLL silverston AutoIt 5 09-02-2009 14:16
Помогите разобраться, пожалуйста mazepkstan Сетевые технологии 1 12-04-2003 21:20




 
Переход