Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 00:38   #21
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

хочешь сказать у тебя этот файл не работает?
DevC++
Вложения
Тип файла: rar prog_forum.rar (1.2 Кб, 7 просмотров)
NiCola999 вне форума Ответить с цитированием
Старый 19.02.2010, 09:35   #22
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

нет не работает выдает ошибку Microsoft C++ debug library
Debug assertion failed!
program..
File scanf.c
expresion (STREAM!=NULL)
For information how your program can cause an assertion failure,see the Visual C++ documentation on asserts
(press retry to debug the application)
и три кнопки
прервать повтор пропустить

Последний раз редактировалось серг; 19.02.2010 в 10:30.
серг вне форума Ответить с цитированием
Старый 19.02.2010, 11:11   #23
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

это уже твоя ошибка а не моя, у меня прекрасно всё работает, создает 2 файла, в один записывает отрицательные числа, потом считывает его и записывает во второй файл инвертированные числа.Выводит всё это на экран. Первая часть также работает со второй.

я так понимаю у тебя среда Visual Studio
если не ошибаюсь там нужно подключать еще файл stdafx.h в начале
Код:
#include "stdafx.h"
если не работает,попробуй создать консольный проект с надписью Hello World( мастер проектов)
и замени int main из файла который я прикрепил

Честно говоря у нас бы препод такую программу не принял бы. Если сказано написать на языке с++, то строго с++, а у тебя чистый Си , кроме создания массива
NiCola999 вне форума Ответить с цитированием
Старый 19.02.2010, 11:56   #24
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

все я ее доработал вот рабочий код
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
#include <time.h>

int main (void)
{
srand (time (0));
int MAS[20],i;
int ch=0,n=0;
FILE *intxt; //Запись исх.данных в файл //“1.txt” 
intxt = fopen ("D:\\1.txt","w+t") ;
for (i=0 ;i<=19;i++)
{
*(MAS+i) = rand()%100;
fprintf (intxt, "%4d", *(MAS+i));
printf ("%d\n",*(MAS+i));
}
fclose (intxt);
FILE *out; //Чтение массива из файла //“1.txt” 
out = fopen ("D:\\1.txt","rt") ;
for (i=0 ;i<=19;i++)
{
fscanf(out,"%4d",&(*(MAS+i)));
}
FILE *save; //Обработка и запись //результата
save = fopen ("D:\\2.txt","w+t") ; //в другой файл “2.txt”
for (i=0 ; i<=19; i++) 
{ 
if (*(MAS+i)%2==0)
   ch++;
   else n++;
}
fprintf (save,"%d", ch);
fprintf(save,"\n");
fprintf (save,"%d", n);
printf ("kolichestvo chet= %d \n\n", ch);
printf ("kolichestvo nechet= %d \n\n", n);
fclose (save);
fclose (out);

//ВТОРАЯ ЧАСТЬ

int j,N=10,M=6;// Размерность масива 
    int mas[10][6];

    FILE *massiv2; //В файл "1.txt" //дописывается
	massiv2 = fopen ("D:\\1.txt","at") ; //двумерный массив
	fseek (massiv2,0,0);
    fprintf (massiv2,"\n\n");
    // Заполнение массива
	for (i=0;i<N;i++){	
		for (j=0;j<M;j++){ 
             *(*(mas+j)+i) = rand()%200-100;
                       fprintf (massiv2,"%d\t", *(*(mas+j)+i));
					   printf ("%d\t",*(*(mas+j)+i));
		                }    
                      printf ("\n") ;                                  
fprintf (massiv2,"\n") ;
}
fclose (massiv2);

FILE *readmassiv2; //Чтение матрицы из файла //"1.txt"
readmassiv2 = fopen ("D:\\1.txt","rt");

for (i=0 ; i<N ; i++){ 
for (j=0 ; j<M; j++){
fscanf(readmassiv2,"%d\t",&*(*(mas+j)+i));
}
fscanf(readmassiv2,"\n") ;
}

FILE *obrabotkamassiv2; //Обработка, и результат
obrabotkamassiv2= fopen ("D:\\2.txt","at") ; //дописывается в файл //"2.txt" 
fprintf (obrabotkamassiv2,"\n\n" );
// находим отрицательные элементы массива и если элемент меньше нуля то умножается на -1 (получается положительный)
    for (i=0;i<N;i++)	
		for (j=0;j<M;j++)
				if (*(*(mas+j)+i)<0)
					*(*(mas+j)+i)=*(*(mas+j)+i)*(-1);
	                cout<<"\n";
                   // Вывод массива
		for (i=0;i<N;i++)	
	   	   {
			   for (j=0;j<M;j++)
				{
				printf(" %d",*(*(mas+j)+i));
				fprintf(obrabotkamassiv2,"%d",*(*(mas+j)+i));
				}
                printf("\n");
				fprintf(obrabotkamassiv2,"\n");				
		        }
             fclose (obrabotkamassiv2);
             fclose (readmassiv2);

	FILE *file;
    char _Buf[132];
	file = fopen("D:\\2.txt","r");
	{
		fread(_Buf,66,2,file);
		printf("\n");
		printf("VbIvod iz bufera");
		printf("\n");
		printf(_Buf,132);
		fclose(file);
	}

             _getch ();
             return 0;
}
Никола помоги сделать скрин протокола трасировки а то чет у меня не получается
серг вне форума Ответить с цитированием
Старый 19.02.2010, 12:08   #25
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

чтож, жду плюсиков)

Код:
Никола помоги сделать скрин протокола трасировки а то чет у меня не получается
не понял)
NiCola999 вне форума Ответить с цитированием
Старый 19.02.2010, 12:10   #26
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

ну запустить оладку ф10 и сделать скрин как заполняются все переменные и еще как плюсик ставить я не умею
серг вне форума Ответить с цитированием
Старый 19.02.2010, 12:34   #27
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

кароч забей я уже сам сделал
серг вне форума Ответить с цитированием
Старый 19.02.2010, 12:36   #28
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

я не пользуюсь VC++
скрин чтоли не знаешь как сделать?

кнопочка в виде весов под ником
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Еще раз массив Divoha Общие вопросы C/C++ 3 27.06.2009 17:49
Еще раз о списках tae1980 Microsoft Office Excel 2 23.05.2009 16:51
С++. Еще раз файлы. androidvsu Помощь студентам 5 28.04.2009 23:16
Еще раз о EAccessViolation. Andre1723 Общие вопросы Delphi 12 23.02.2009 01:39