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

Не правильно работает программа, не могу найти ошибку. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка двумерного массива http://www.cyberforum.ru/cpp-beginners/thread32093.html
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> int i,j,n,k,co,cp; //---------------------------------------------------- void form_matr(double **a,int n){ //формирование матрицы int i,j; for(i=0;i<n;i++){
C++ Память не может быть "written" Помогите найти ошибку в следующем коде: На этапе вхождения в функцию "vvod_vseh", а именно при вводе первой фамилии - выскакивает ошибка памяти. "Память не может быть written." Как исправить? #include <stdio.h> #include <string.h> #include <stdlib.h> #include <windows.h> struct abonent { char familiya; http://www.cyberforum.ru/cpp-beginners/thread32091.html
Статический массив C++
Привет ВСЕММММ)))Помогите с написанием кода,чет я торможу((( Водномерном массиве,состоящем из n вещественных элементов,вычислить: 1)номер минемального элемента массива; 2)сумму элементов массива,расположенных между первым и вторым отрицательными элементами. Спасибо) Добавлено через 10 минут 14 секунд вот чего я понаписал)
C++ считывание с файла
файл содержит data.txt: 200 185 170 160 76 54.9 39 27 7.5 10.7 12.9 15.9 6.5 7.9 12 12 9 12 17 21.5 Romat=7200 Вопрос, как считать правильно число с последней строчки? использую цикл: fstream finput; finput.open("data.txt");
C++ Задачка на строки http://www.cyberforum.ru/cpp-beginners/thread32055.html
'Необходимо определить число входящих в строку цифр' Что то даже мыслей нет помогите пожалуйста с кодом
C++ Сумма цифр в данном числе Составить алгоритм определения количества 2N-значных чисел из которых сумма N первых цифр равна сумме N последних. N - произвольное натуральное число подробнее

Показать сообщение отдельно
Шерсть-На-Носу
40 / 40 / 1
Регистрация: 30.01.2009
Сообщений: 168
30.04.2009, 10:22     Не правильно работает программа, не могу найти ошибку.
Флаг, отвечающий за работу функции eof() выставляется ПОСЛЕ операции чтения, дошедшей до конца файла.

Код
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
 
void main()
{
	int nums[20]={1, 2, 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, -1 , -2, -3, -4, -5, -6, -7, -8, -9, -10};
	ofstream out("f", ios::binary);
             out.write((char *) &nums[0],(sizeof (int))*20;
	out.close();
 
	ifstream in("f", ios::binary);
 
	while(true)
	{
		in.read((char *) &nums, (sizeof (int))*20));
                           if (in.eof()) break;
		for(int i=0; i<20; i++)
		{
			cout<<nums[i]<<" ";
		}
	   cout<<endl;
	   cout<<endl;
   }
	in.close();
	getch();
}
 
Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru