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

Выдает ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элемент http://www.cyberforum.ru/cpp-beginners/thread1090171.html
Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером. Добавлено через 49 минут #include <stdlib.h> #include <iostream.h>
C++ Написать функцию min с переменным числом параметров Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызываю-щую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12. http://www.cyberforum.ru/cpp-beginners/thread1090168.html
C++ Добавить подсчет максимального числа введенной последовательности
нужна опять помощь к той задаче еще надо добавить подсчет максимально! помогите int i=1,x; double sum=0; do { cin>>x; sum+=x; i++; }while(x!=0); cout<<sum/i;
Шаг LU разложения C++
Пишу программу для LU разложения, вот код одного шага: void stepLU (double **a,int i, int n) { for (int j = i+1; j<n; j++) { double u = a/a;//для проверки вычислений for(int k = 0; k < n;k++) { double t = (a - ((a/a) * a));//для проверки вычислений
C++ Одномерные массивы + указатели (среднее арифметическое чисел, введенных с клавиатуры) http://www.cyberforum.ru/cpp-beginners/thread1090149.html
День добрый. В общем не получается у меня запустить эту задачу с помощью указателей: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { int a,n,i; float b, k,p=0,s; printf("Vvedite n= "); // начало заполнения массива
C++ Программа не работает как надо. Задача: Вывести сумму всех элементов массива, кратных данному числу К (вводится с клавиатуры) Вот мой код. Суммарное число выводит слишком большее, а после завершения программы ошибку:"Run-Time Check Failure #2 - Stack around the variable 'numb' was corrupted." или подобную, только с другим массивом: "Run-Time Check Failure #2 - Stack around the variable 'mass' was corrupted." .С массивом mass еще проблемы есть.. #include <iostream> using namespace std; int main() { int K; cout <<... подробнее

Показать сообщение отдельно
KOPOJI
Модератор
 Аватар для KOPOJI
16616 / 6557 / 409
Регистрация: 12.06.2012
Сообщений: 19,645
Завершенные тесты: 1
05.02.2014, 20:28     Выдает ошибку
Diman_, ну вот смотрите, представьте такую тупую, но как раз в тему ситуацию. Допустим, вам надо проехать три круга на машине, причем перед каждым новым кругом отчитываться, а затем опять ехать. Вот эта поездка по кругу - ваш цикл, каждый новый круг - новая итерация цикла. Какими должны быть ваши действия действия:

Вообще, тут возможно два варианта. Первый, который реализовали вы:

Как должно быть:
1. Перед первым кругом завели двигатель (открыли файл с помощью fopen)
2. Проехали круг (cin-cout)
3. Отчитались перед начальством (fwrite)
4. Заглушили двигатель (fclose)
5. Возврат к пункту 1 - завести двигатель
....
Как у вас:
1. Перед первым кругом завели двигатель (открыли файл с помощью fopen)
2. Проехали круг (cin-cout)
3. Отчитались перед начальством (fwrite)
4. Заглушили двигатель (fclose)
5. Возврат к пункту 1 - завести двигатель Возврат к пункту 2 - проехать круг (с неработающим двигателем)
.....

Второй вариант, зачастую, более правильный:
1. Перед первым кругом завели двигатель (открыли файл с помощью fopen)
2. Проехали круг (cin-cout)
3. Отчитались перед начальством (fwrite)
4. Заглушили двигатель (fclose)
5. Возврат к пункту 1 - завести двигатель

4. Возврат к пункту 2 - проехать следующий круг.


Я не знаю, как еще это можно объяснить. З.Ы. код можно написать как-то так:
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
46
#include <iostream>
#include <cstdlib>
#include <cstdio>
 
using namespace std;
 
struct NOTE {
    char surname[20]; 
    char name[10]; 
    int phone;
    char birthday[10]; 
} ;
 
const int ELEMENTS_COUNT = 3;
 
 
int main () 
{
    FILE *f;
    int i;
    NOTE base[ELEMENTS_COUNT];
    if ((f = fopen("base.txt","w"))==NULL)
    exit(1);
 
    for(i=0; i<ELEMENTS_COUNT;i++)
    { 
        cout<<"\nSurname: ";
        cin>>base[i].surname;
        cout<<"\nName: ";
        cin>>base[i].name;
        cout<<"\nPhone: ";
        cin>>base[i].phone;
        cout<<"\nBirthday: ";
        cin>>base[i].birthday;
 
        fwrite(&base[i], sizeof(base), sizeof(base[0]),f); 
        
        if (ferror(f)!=0)
            exit(2);
    }
    fclose(f);
 
    system("pause");
 
    exit(EXIT_SUCCESS);
}
 
Текущее время: 07:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru