С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
#1

Дан файл, содержащий текст и арифметические выражения - C++

09.06.2011, 17:09. Просмотров 1608. Ответов 10
Метки нет (Все метки)

Доброе время суток, помогите с задачкой одной пожалуйста

Дан файл, содержащий текст и арифметические выражения вида a Q b, где Q — один из знаков +,—,*,/ . Выписать все арифметические выражения и вычислить их значения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2011, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан файл, содержащий текст и арифметические выражения (C++):

Дан файл, содержащий текст и арифметические выражения. Выписать и вычислить все выражения - C++
Дан файл, содержащий текст и арифметические выражения вида a®b, где ® — один из знаков +, -, *, / . Выписать все арифметические...

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз - C++
...

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз - C++
Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз.

Дан файл, содержащий текст на русском языке - C++
Дан файл, содержащий текст на русском языке. Cоставить в алфавитном порядке список всех слов, встречающихся в этом тексте. Есть код...

Дан файл, содержащий текст, записанный строчными русскими буквами - C++
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами. ...

Дан файл,содержащий текст на русском языке.& Дана строка, - C++
#1 Дан файл,содержащий текст на русском языке.Определить сколько раз встречается самое длинное слово. #2 Дана строка,состоящая из...

10
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
09.06.2011, 17:17 #2
Может вписать? Давате уж с примером, как енто должно выглядеть?
0
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
09.06.2011, 17:19  [ТС] #3
да нет именно выписать эти выражения и высчитать. возможно в другой файл или просто вывести на экран
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
09.06.2011, 17:22 #4
Пример
0
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
09.06.2011, 17:23  [ТС] #5
в том то и дело что нету, только условие задачи есть
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
09.06.2011, 17:26 #6
Вот тут покалдуйте, что-то похожее на вашу задачку:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<conio.h> 
main()
{
int k,i,n,s=0; 
  char fname[]="c:\\number.txt";
  clrscr(); 
  FILE *fp; 
  fp = fopen(fname,"w"); 
  printf("Dannie budut vvedeni v file - %s\n",fname);
  puts("Vvedite chisla i nazhmite ENTER!\n");
    {
     scanf("%d %d",&k,&n);
    s=k+n;
     fprintf(fp,"%d + %d = %d",k,n,s);
    } 
   fclose(fp);
printf("Vvedennie dannie zapisani v file %s\n",fname);
getch();
}
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
09.06.2011, 17:28 #7
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 <iostream>
#include <fstream>
#include <cstdlib> //for atoi
int main(){
    const int maxsize=20;
    std::ifstream in("input.txt");
    char * a=new char[maxsize],*b=new char[maxsize],q;
    while ( in >> a >> q >> b ){
        std::cout << a << ' ' << q << ' ' << b << " = ";
        long long x=atoi(a),y=atoi(b);
        switch (q){
            case '+':std::cout << x+y; break;
            case '-':std::cout << x-y; break;
            case '*':std::cout << x*y; break;
            case '/':std::cout << x/y; break;
            default: std::cout << "error";
        }
        std::cout << std::endl;
    }
    delete[] a;
    delete[] b;
    return 0;
}
В input.txt должны лежать записи типа
Код
2 + 3
4 * 2
1
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
09.06.2011, 17:46  [ТС] #8
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 <iostream>
#include <fstream>
#include <cstdlib> //for atoi
int main(){
        const int maxsize=20;
        std::ifstream in("input.txt");
        char * a=new char[maxsize],*b=new char[maxsize],q;
        while ( in >> a >> q >> b ){
                std::cout << a << ' ' << q << ' ' << b << " = ";
                long long x=atoi(a),y=atoi(b);
                switch (q){
                        case '+':std::cout << x+y; break;
                        case '-':std::cout << x-y; break;
                        case '*':std::cout << x*y; break;
                        case '/':std::cout << x/y; break;
                        default: std::cout << "error";
                }
                std::cout << std::endl;
        }
        delete[] a;
        delete[] b;
        return 0;
}
выглядит круто но ошибок очень много я на борланде С пишу проги в инстик и походу там половины нету а частности <cstdlib>

 Комментарий модератора 
Используйте теги форматирования кода!
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
09.06.2011, 17:50 #9
енто в с++, у тя не проканает
1
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
09.06.2011, 17:57 #10
bc не знаю и знать не хочу, но нормальный си компилятор(gcc) это съест.
Попробуйте, мб и вам повезет.
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
#include <stdio.h>
#include <stdlib.h> //for atoi
#define maxsize 20
int main(){
        char a[maxsize],b[maxsize],q;
        freopen("input.txt","r",stdin);
        scanf("%s %c %s",a,&q,b);
        while ( !feof(stdin) ){
                long x,y;
                printf("%s %c %s = ",a,q,b);
                x=atoi(a);
                y=atoi(b);
                switch (q){
                        case '+':printf("%ld",x+y);break;
                        case '-':printf("%ld",x-y);break;
                        case '*':printf("%ld",x*y);break;
                        case '/':printf("%ld",x/y);break;
                        default: printf("error");
                }
                printf("\n");
        scanf("%s %c %s",a,&q,b);
        }
        return 0;
}
1
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
09.06.2011, 21:46  [ТС] #11
Большое спасибо всем откликнувшимся и Diagon'у в частности =)
0
09.06.2011, 21:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2011, 21:46
Привет! Вот еще темы с ответами:

Дан файл, содержащий произвольный текст; определить, чего в нем больше: цифр или букв - C++
дан файл содержащий производный текст .определить сколько в нем больше цифр или букв.напишите пожалуйста подробную программу , если можно...

Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами - C++
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.

Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр - C++
Доброго времени суток!!! Добрые люди, в данный момент у меня зачед, а йа не могу решить вот такую задачку: Дан файл, содержащий...

Дан файл, содержащий текст на русском языке. Подсчитать кол-во слов, в которых кол-во гласных и согласных совпадает - C++
Дан файл, содержащий текст на русском языке. Подсчитать кол-во слов, в которых кол-во гласных и согласных совпадает. Никак не могу...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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