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

Прога работает неправильно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ крестик-нолик - функция победы http://www.cyberforum.ru/cpp-beginners/thread198076.html
пишу игру крестики нолики. функция bool win(int x; порверят на каждом шагу наличие на победу. Как мне писать грамотно условие проверки?я написал но грр..if(x==x && x==x || x==x && x==x) return 1; я помню учитель через фор сделал...я еще код скинул оттуда на флешку но не смог читать дома файл т.к. был заражен файл...вот и сам с самого начала пишу...а там хоть препод помогал.. Добавлено...
C++ Дружественные функции шаблонного класса Подскажите, пожалуйста, как определить дружественную функцию какого-то определенного шаблона? // например, делая это таким способом, компилятор ругается, выводя ошибку: // error LNK2019: ссылка на неразрешенный внешний символ /// VS C++ 10 /// // Я так понимаю, что после вызова "+" в мэйне, перегрузки компилятор не видет... // В чем проблема? template <typename dat> class A { http://www.cyberforum.ru/cpp-beginners/thread198057.html
Нужно сделать меню в программе...подскажите как это сделать. C++
Программа определяет числа, которые делятся на n. #include <conio.h> #include <stdio.h> void main(){ int i,n,m,a,b; clrscr (); printf("\n vvedite diapazon ot 1 do 9999"); printf("\n vvedite nacalo diapazona "); scanf("%d", &a); printf("\n vvedite konet diapazona ");
Вычисление функции с заданным шагом на определённом отрезке C++
Всем привет. Помогите кодом программ (желательно с небольшим пояснением в виде комментариев). Вобщем задания следущие: 1. Вычислить функцию y=x-tg(x) на отрезке с шагом h=pi/10. На каждом шаге выводить на экран значения переменных x,y. 2. Найти ср. арифметическое положительных значений функции y=(cos(x/3-tg(x))*e^-x на интервале изменения аргумента от Xn до Xk с шагом h. Заранее спасибо...
C++ Найти в матрице наибольший набор строк, удовлетворяющий условию http://www.cyberforum.ru/cpp-beginners/thread198021.html
В матрице bool найти наибольший набор строк, никакие две из которых не имеют true в одинаковых столбцах. Например: 0| 0 0 1 1 1| 0 1 1 1 2| 1 1 0 0 3| 1 0 0 0 4| 0 1 0 0 Ответ: 0, 3, 4
C++ Битовые оперции Есть код: #include "stdafx.h" #include <conio.h> #include <iostream> #include <bitset> #include <fstream> using namespace std; int main() подробнее

Показать сообщение отдельно
Lotles
 Аватар для Lotles
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 167
26.11.2010, 17:01     Прога работает неправильно
Например вводим 123 45
C++
1
2
3
    new_str_ed[j]=new_str_cop[i];
    ch=getchar();//здесь почему то просит ввести символы
    if (ch==32)
//во входном потоке же еще не всю строку использовал getchar() в функции copy

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
45
#include "stdafx.h"
#include <conio.h>
using namespace std;
char* new_str_cop=new char[50];
void copy(){
    char ch;
    __asm int 3;
    do{
        for(int i=0;ch!=10;i++){
            ch=getchar();
            new_str_cop[i]=ch;
        }
        new_str_cop[i]='\0';
    }
    while(ch!=10);
    }
 
void editing(){
    char ch;
    int j=0;
    int i=0;
    char* new_str_ed=new char[50];
        for(i;i<strlen(new_str_cop);j++){
        ch=new_str_cop[i];
        if (ch!=32)
            new_str_ed[j]=new_str_cop[i];
        i++;
        if (ch==32){
            new_str_ed[j]=new_str_cop[i];
            ch=getchar();
            if (ch==32)
                i++;
            else
                new_str_ed[j]=new_str_cop[i];
        }
    }
    new_str_ed[j]=0;
    cout << "new_str_ed = " << new_str_ed << endl;
}
 
int main(){
copy();
editing();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru