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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2009, 09:03   #21
Lorden
Форумчанин
 
Регистрация: 11.08.2008
Сообщений: 140
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Да. Только не вижу смысла делать массив динамическим, если вам известен его размер изначально.
нада просто сделать так чтобы неуказывать размер массива при чтении файла, если к примеру в файле будит 15 чисел а масив из 10 то онже небудит считывать последнии 5 чисел, а нада както сделать чтоб он считывал все элементы без вмешательства.
подскажити ачё может быть в этом коде неверно?
Код:
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
int main(){
	int *i,j=0,m,e;
	FILE *r=fopen("d:\\1.txt", "r");{
	m=0;
	i = new int[5];
	while (fscanf(r, "%d ", &i[j])){
		if (m<i[j])
			m=i[j];
		j++;
	}
	cout<<"Makc alement massiva\n";
	delete[] i;
		cout<<"\t"<<m<<"\n";
fclose(r);

	}

	return 0;
};

Последний раз редактировалось Lorden; 03.04.2009 в 09:06.
Lorden вне форума Ответить с цитированием
Старый 03.04.2009, 14:05   #22
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>

int main(){
	int *i,j=0,m,e;
	FILE *r=fopen("1.txt", "r");

	m=0;
	i = new int[5];
	while(fscanf(r, "%d", &i[j])>0)
 {
  printf("%d\n",i[j]);
		if (m<i[j])
			m=i[j];
		j++;
	}
	cout<<"Makc alement massiva\n";
	delete[] i;
		cout<<"\t"<<m<<"\n";
fclose(r);


cin.get();
	return 0;
};
Цитата:
нада просто сделать так чтобы неуказывать размер массива при чтении файла, если к примеру в файле будит 15 чисел а масив из 10 то онже небудит считывать последнии 5 чисел, а нада както сделать чтоб он считывал все элементы без вмешательства.
Тогда приведенный выше код неверен (хотя он и будет работать, если в файле <= 5 чисел).

Нужно либо совсем без массива, либо сначала прочитать файл, узнать сколько там чисел и уже потом выделять память.
Посмотрите. Ведь в вашем коде ничего не изменилось. Массив по-прежнему строго из 5 элементов.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из строки в число и обратно AsmBeginer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 22.05.2010 18:49
Проблема с перебором значений дат (число.месяц) Serval Помощь студентам 2 20.01.2009 22:18
помогите с преобразованием типов ~LiS~ Общие вопросы Delphi 5 26.05.2008 21:59
Как найти уникальное число для символьной строки? Paul Hindenburg Общие вопросы Delphi 13 14.02.2008 10:00
Извлечь число из строки и присвоить его переменной. Adamant Общие вопросы C/C++ 3 12.11.2007 07:24