Вопрос № 155288: Здравствуйте уважаемые эксперты! Помогите пожалуйста решить задание: Нужно найти сумму отрицательных элементов массива. Допишите пожалуйста необходимое условие и вывод его на экран в этой же программе Вот сама программа #include "stdafx...
Вопрос № 155305: Имеется программка которая открывает файл и выводит его содержимое постранично на экран. как надо изменить чтобы можно было листать страницы назад и вперед (постраничная
прокрутка). На красоту кода не обращайте внимания. Очень нужно. #include ...
Вопрос № 155.288
Здравствуйте уважаемые эксперты! Помогите пожалуйста решить задание: Нужно найти сумму отрицательных элементов массива. Допишите пожалуйста необходимое условие и вывод его на экран в этой же программе Вот сама программа #include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[]) { int size,i,x,j,a; int *mass; printf("Vvedite razmer massiva
"); scanf("%d",&size); mass=new int[size]; if (mass==NULL) printf("Previshenie razmernosti massiva"); puts("Vvedite chisla
"); for (i=0;i<size;i++) scanf("%d",(mass+i)); a=0; //summa otric. elem. massiva x=0; //summa ind. polozh. elem. for (j=0;j<size;j++) {if (mass[j]>0) x=x+j;}
printf("Summa indeksov polozhit. elem: %d
",x);
delete [] mass; return 0; }
Отправлен: 22.12.2008, 01:37
Вопрос задал: Vitvol (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Николай // Programmator
Здравствуйте, Vitvol!
Комментированый код С++ программы в приложении. Скомпилировано в MicroSoft Visual Studio 2005. Будут вопросы по коду - пишите в личку.
#thank 239268 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 155.305
Имеется программка которая открывает файл и выводит его содержимое постранично на экран. как надо изменить чтобы можно было листать страницы назад и вперед (постраничная прокрутка). На красоту кода не обращайте внимания. Очень нужно.
//char *file_name = "111.txt"; char *k; char
*array[6400]; int i; int s=0; struct stat statbuf;
file = fopen(argv[1], "r"); stat(argv[1],&statbuf); clrscr(); if (file == NULL) { printf("Error open file
"); printf("For opening of the necessary
"); printf("start the program with parametr
"); printf("viewing filenames
"); fclose(file); } else { i = 0; while(!feof(file)) { clrscr(); s=0; printf("Size of file in bytes: %ld Byte ******** ", statbuf.st_size); printf("FILENAME: %s
==================================================
",argv[1]); for (s=1; (s<20 && !feof(file)); s++) { fgets(k,100,file); printf("%s",k); array[i] = k; i++; } getch(); }
fclose(file); getch(); // return 0; } }
Отправлен: 22.12.2008, 09:38
Вопрос задал: Gomer (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Сандров Алекс
Здравствуйте, Gomer!
В консольном приложении можно листать только вниз, потому что консольный вывод построчный. В борландовких приложениях вроде была функция gotoXY(...), которая могла поместить курсор консоли в определённое место и начать вывод оттуда...
Ответ отправил: Сандров Алекс (статус: Студент)
Ответ отправлен: 22.12.2008, 09:44
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239287 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Хватов Сергей
Здравствуйте, Gomer!
Отчего же нельзя? Можно при выводе запоминать смещения в файле всех страниц (с помощью ftell()), а при листании назад возвращаться к нужной позиции файла с помощью fseek() Можно весь файл загрузить в память (вероятно в виле массива строк), а потом работать уже со своей памятью. Но в любом случае придётся повозиться, и скорее всего с динамической памятью.
А уметь чистить экран и позиционировать курсор как раз необязательно.
Ответ отправил: Хватов Сергей (статус: Практикант)
Ответ отправлен: 22.12.2008, 10:45
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239290 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.