Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 15 из 47<  1 ... 12  13  14  15  16  17  18 ... 47  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 18.07.2005
Откуда: Из Москвы
нихрена в задачах не понимаю :wink: Помогите пжалуста
Вводится последовательность положительных целых чисел за которой следует число 0(это признак конца последовательности)Определить сумму чисел,их количество,минимальное и максимальное число тех чисел,которые обладают свойствами кратности трем(3) Плиз!Хелп!

_________________
Let's have no sadness — furrowed brow.
There's nothing new in dying now



Партнер
 

Member
Статус: Не в сети
Регистрация: 01.10.2005
Код:
#include <stdio.h>


int main()
{
   int s = 0,c, i = 0;
   int min = -1, max = -1;
   scanf( "%d", &c );
   while ( c != 0 )
   {
      s += c;
      i++;
      if ( c % 3 == 0)
      {
         if ( min == -1 )
            min = c;
         else if ( min > c )
            min = c;
         if ( max == -1 )
            max = c;
         else if ( max < c)
            max = c;
      }
      scanf( "%d", &c );

      

   }
   /*  i - кол- во чисел
       s - сумма, min, max - ясно что */

   return 0;
}

_________________
я теперь снова Junior )


 

Member
Статус: Не в сети
Регистрация: 05.06.2005
Откуда: Москва
Помогите плз с программой. Дан одномерный массив чисел, нужно выкинуть из него все нули. Массив берется из файла. В другой файл записывается время запуска программы, исходный массив, массив без нулей и время завершения программы. Проблема в том, что нужно сделать многовариантность, т.е. в файле, из которого считывается массив, находится несколько массивов. Т.е. прога из этих нескольких массивов выкидывает нули и записывает в файл. Количество вариантов указывается в файле. Если количество вариантов указано одно, а их на самом деле записано меньше, то в файл записывается, что произошла ошибка. Помогите, плз, сделать эту многовариантность. Вот текст проги (одновариантный):
Код:
#include <complex.h>
#include <iomanip.h>
#include <time.h>
#include <dos.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
main()
{FILE *fp;
int n,i,j,c;
char buf[50];
 time_t timer,first,second;
   struct tm *tblock;
clrscr();
first=time(NULL);
if((fp=fopen("Test.txt","r+"))==NULL)
   {puts("Owibka otkritia faila, \n");
   return 0;
   }
//fscanf(fp,"%d",&vari);
fscanf(fp,"%d",&n);
int *p=new int[n];
   for (i=0;i<n;i++)
   {fscanf(fp,"%d",&p[i]);
   }
fclose(fp);
fp=fopen("Protokol.txt","a");
fputs("=|=|=|=|=|=|=|=|=|=|=|\n",fp);
fputs("Nazvanie programmi => Massiv bez nuley \n",fp);
timer = time(NULL);
tblock = localtime(&timer);
fprintf(fp,"%s%s","Vremya(data) (vremya na4ala): ",asctime(tblock));
//*vvod massiva
fprintf(fp,"%s\n","Isxodniy massiv =>");
   for(i=0;i<n;i++)
      {fprintf(fp,"%s%i","  ",*(p+i));}
   c=0;
   for(i=0;i<n;i++)
      {if (*(p+i)==0) {for (j=i;j<n;j++)
                  *(p+j)=*(p+j+1);
                  c++; i--;
                  }}
fprintf(fp,"\n");
fprintf(fp,"%s\n","Polu4enniy massiv =>");
   for(i=0;i<(n-c);i++)
   {fprintf(fp,"%s%i","  ",*(p+i));}
   second=time(NULL);
tblock = localtime(&timer);
//fprintf(fp,"%s%s","(End time): ",asctime(tblock));
fprintf(fp,"\n");
fprintf(fp,"%s%s\n","Program's work time(sek) ",difftime(second,first));
fputs("=|=|=|=|=|=|=|=|=|\n",fp);
fclose(fp);
getch();
return 0;
}


 

Member
Статус: Не в сети
Регистрация: 11.01.2006
Откуда: Москва
Помогите найти словарь(ессно на коипе и рус-англ-рус) или прогу откуда можно было бы копировать транскрипцию английских слов? очень надо.
P.S. Пробовал ABBY LINGVO 9-11 -транскрипция есть, но копировать незя


 

Member
Статус: Не в сети
Регистрация: 05.06.2005
Откуда: Москва
Доделал многозадачность... если кому понадобится, вот листинг:
Код:
#include <complex.h>
#include <iomanip.h>
#include <time.h>
#include <dos.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
main()
{FILE *fp,*fp1;
int n,i,j,c,var,l;
char buf[50];
 time_t timer,first,second;
   struct tm *tblock;
clrscr();   clock
first=time(NULL);
if((fp=fopen("Test.txt","r+"))==NULL)
   {puts("Owibka otkritia faila, \n");
   return 0;
   }
fscanf(fp,"%d",&var);

fp1=fopen("Protokol.txt","a");
fputs("=|=|=|=|=|=|=|=|=|=|=|\n",fp1);
fputs("Nazvanie programmi => Massiv bez nuley \n",fp1);
timer = time(NULL);
tblock = localtime(&timer);
fprintf(fp1,"%s%s","Vremya(data) (vremya na4ala): ",asctime(tblock));
//*vvod massiva
for(l=0;l<var;l++)
 {//*******************************************************//
    if (feof(fp)) {fprintf(fp1,"%s","Owibka"); break;}
    fscanf(fp,"%d",&n);
    int *p=new int[n];
    for(i=0;i<n;i++)
       {
         fscanf(fp,"%d",&p[i]);
       }

   fprintf(fp1,"%s%i\n","Variant nomer ",l+1);
   fprintf(fp1,"%s\n","Isxodniy massiv =>");
   for(i=0;i<n;i++)
      {
      fprintf(fp1,"%i  ",*(p+i));
      }
       c=0;
   for(i=0;i<n;i++)
      {if (*(p+i)==0) {for (j=i;j<n;j++)
            *(p+j)=*(p+j+1);
            c++; i--;
            }
      }
 fprintf(fp1,"\n Polu4enniy massiv => \n");
   for(i=0;i<(n-c);i++)
   {fprintf(fp1,"%i  ",*(p+i));}
 fprintf(fp1,"\n");
 fputs("===================================",fp1);
 fprintf(fp1,"\n");
  }
second=time(NULL);
tblock = localtime(&timer);
fprintf(fp1,"\n");
fprintf(fp1,"%s%f","Program's work time(sek) ",difftime(second,first));
fprintf(fp1,"\n");
fputs("=|=|=|=|=|=|=|=|=|\n",fp1);
fclose(fp);
fclose(fp1);
getch();
return 0;
}
Оказалось вовсе не трудно. Считывается первое число из файла(количество вариантов). Добавляется цикл(по количеству вариантов). В цикле проверка на конец файла.


 

Member
Статус: Не в сети
Регистрация: 14.02.2005
Откуда: Ирк. обл. U-I
Приехала к нам вахта.
За неделю нужно освоить C++ и сдать экзамен. Застрял на одной лабе. Помогите пожалуйста.

Задание N4 (это нужно накодить если так можно выразится)
Имеется полная применяемость деталей в изделиях: код изделия, код детали, наименование, колличество деталей в одном изделии. Рассчитать комплектовочную ведомость на изделие, задаваемое по запросу. Отсортировать изделия в порядке убывания количества деталей, составляющих изделие.

Цель задания: (с применением того что ниже)
1. Закрепление навыков в организации ввода-вывода.
2. Получение навыков работы со сложными структурами данных (массивами, структурами (struct), объединениями (union), классами (class)).
3. Приобретение навыков создания и разрушения объектов (конструкторы, деструкторы).
4. Создание производных классов и освоение операторов управления доступом к компонентам класса (this, const, friend, virtual, static, атрибуты (private, public, protected)).

_________________
Хочу прочитать всю Википедию :)


 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
У меня есть прайс-лист с ценами. Мне нужно этот прайс загнать в файл базы данных. Написать прогу нужно на Си или C++. Кто может помочь? Это просто, там исходник максимум на 3 печатных страницы. У меня просто время нету, а надо срочно. Помогите, оч надо.
Заранее спасибо.

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.


 

Member
Статус: Не в сети
Регистрация: 20.09.2005
Откуда: Москва
Народ помогите плиз программа на С++ у меня в файле есть русский текст мне нужно считать из файла строку(или весь текст)
и вывести в программе, я считываю в переменную типа char и вывожу, а выводятся какие то иероглифы. Какой функцией можно перевести на русский ???? Нужно срочно помогите плиз.


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Шмендальф винда ХР? если да, то это глюк такой. Попробуй перевести прогу в оконный режим (Alt+Enter)
PS хоть бы текст проги привел. А файл в кодировке win или dos? Должен быть в DOS-866

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 20.09.2005
Откуда: Москва
это функция вывода:
int proga()
{ int i;
char buf[255];
ifstream fin(q1);
fin.getline(buf,255);
cout<<buf;
return 0;
}



в файле находится (первая строка ) " Психологический тест". он выводит бред.
Винда ХР оконный режим не помогает А ВОТ КАК ПЕРЕВЕСТИ В DOS866 НЕ ЗНАЮ ПОДСКАЖИ ПЛИЗ


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Шмендальф
Цитата:
А ВОТ КАК ПЕРЕВЕСТИ В DOS866 НЕ ЗНАЮ ПОДСКАЖИ ПЛИЗ

C++ какой сам? если досовский, то просто набери в нем свой текст и сохрани как txt, или для простоты воспользуйся например штирлецом
PS для выкладывания текстов программ пользуйся тэгом code, это намного облегчает читаемость.
PS PS так вроде все правильно делаешь, в кодировке все дело.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 20.09.2005
Откуда: Москва
Lord_of_Darkness А могу я в ворде напечатать текст и там же его на досовский перевести и сохранить как .txt?


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Шмендальф это уже оффтоп. возьми свой txt, открой штирлицем, нажми кнопочку DOS и сохрани. Все.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 05.06.2005
Откуда: Москва
Шмендальф, попробуй открыть файл Word'ом, а потом сохранить его как "Текст DOS".


 

Member
Статус: Не в сети
Регистрация: 13.01.2006
Откуда: Rostov-On-Don
Нужна помощь. Замучился одну лабораторку на Delphi (лучше на Pascal) делать может кто поможет.
"Дана целочисленная прямоугольная матрица. Определить:
1) Кол-во столбцов, содержащих хотя бы один нулевой элемент.(оформить в виде функции)
2)Номер строки в которой находится самая длинная серия одинаковых элементов (оформить в виде процедуры)."

_________________
It`s Better To Reign In Hell Than Serve In Heaven.


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
viger лови
Код:
uses crt;
const
  Ai = 10;
  Aj = 10;
type
  T2DIntArray = array [0..Ai,0..Aj] of integer;
var
  A: T2DIntArray;
  i, j : integer;
function FindZeros(const A : T2DIntArray): integer;
var
  IsZero: boolean;
  StrZeroCount: integer;
begin
  StrZeroCount := 0;
  for j:=1 to Aj do
  begin
    IsZero := false;
    for i:=1 to Ai do
      if A[i,j]=0 then
      begin
        IsZero := true;
        break;
      end;
    if IsZero then inc(StrZeroCount);
  end;
  FindZeros:=StrZeroCount;
end;

procedure IdentElemNumb(const A : T2DIntArray; var numb : integer);
var
  IdentCount, StrNumb, tmp : integer;
begin
  strnumb:=0;
  IdentCount:=0;
  for i:=1 to Ai do
  begin
    tmp:=0;
    for j:=2 to Aj do
    begin
      if A[i,j] = A[i,j-1] then
      begin
         if tmp=0 then tmp:=2 else inc(tmp);
         if j = Aj then
           if tmp > IdentCount then
           begin
             IdentCount := tmp;
             StrNumb := i;
           end;
      end
      else
        if tmp > IdentCount then
        begin
          IdentCount := tmp;
          StrNumb := i;
          tmp:=0;
        end
        else tmp := 0;
    end;
  end;
  numb := StrNumb;
end;

begin
  clrscr;
  randomize;
  for i:=1 to Ai do
  begin
    for j:=1 to AJ do
    begin
        A[i,j]:=random(10);
        if A[i,j] = 0 then textcolor(12) else textcolor(white);
        write(A[i,j],'  ');
    end;
    writeln;
  end;
  textcolor(10);
  writeln('Columns with zeros count ',FindZeros(A));

  IdentElemNumb(A,i);
  writeln('Str ',i);

  readln;
end.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 13.01.2006
Откуда: Rostov-On-Don
Lord_of_Darkness писал(а):
viger лови

Спасибо :dance:

_________________
It`s Better To Reign In Hell Than Serve In Heaven.


 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
Шмендальф писал(а):
в файле находится (первая строка ) " Психологический тест". он выводит бред.Винда ХР оконный режим не помогает А ВОТ КАК ПЕРЕВЕСТИ В DOS866 НЕ ЗНАЮ ПОДСКАЖИ ПЛИЗ


Для этого можно использовать примерно такой метод:

Код:
#include <iostream>
#include "windows.h"

using namespace std;

void oem_cout(const char* s)
{
   char* buffer = new char[strlen(s)];
   strcpy(buffer, s);
   CharToOem(buffer, buffer);
   cout << buffer;
}


 

Member
Статус: Не в сети
Регистрация: 09.01.2005
Откуда: Питер
Тут несложно, но довольно много. Очень нужно! С++ не пошёл...
Цитата:
Описать базовый класс СТРОКА.
Обязательные поля класса:
* указатель на char — хранит адрес динамически выделенной памяти для размещения символов строки;
* значение типа int — хранит длину строки в байтах.
Обязательные методы должны выполнять следующие действия:
* конструктор без параметров;
* конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом);
* конструктор, принимающий в качестве параметра символ;
* конструктор копирования;
* получение длины строки;
* очистка строки (сделать строку пустой);
* деструктор.
Описать производный от СТРОКА класс ДЕСЯТИЧНАЯ_СТРОКА.
Строки данного класса могут содержать только символы десятичных цифр и символы – и +, задающие знак числа. Символы – или + могут находиться только в первой позиции числа, причем символ + может отсутствовать, в этом случае число считается положительным. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, ДЕСЯТИЧНАЯ_СТРОКА принимает нулевое значение. Содержимое данных строк рассматривается как десятичное число.
Обязательные методы:
* конструктор без параметров;
* конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом);
* конструктор копирования;
* деструктор;
* метод, определяющий, можно ли представить данное число в формате int;
Переопределить следующие операции:
* присваивание (=);
* вычитание (–) — арифметическая разность строк;
* операция > — проверка на больше (по значению);
* операция < — проверка на меньше (по значению);
Разработчик вправе вводить любое (с обоснованием необходимости) число дополнительных полей и методов.
Написать тестовую программу, которая:
* динамически выделяет массив указателей на базовый класс (4–6);
* в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений;
* для созданных экземпляров производных классов выполняет проверку всех разработанных методов с выводом исходных данных и результатов на дисплей.
Для конструкторов копирования каждого класса предусмотреть диагностическую печать количества его вызовов в определенное место дисплея (рекомендуется использовать статические члены класса).

_________________
Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!


 

Member
Статус: Не в сети
Регистрация: 06.03.2005
Хелп. Нужен красивый курсач по асемблеру. Не большой, простенький, так чтоб можно было розобратса(шарю только паскаль, а толку? Общего между языками 0). Желательно с коментами, но покатит все. Тема любая. Если у когото чтото завалялось, то помогите, в личку или на myp3ik[ca6aka]ukr.net


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 15 из 47<  1 ... 12  13  14  15  16  17  18 ... 47  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan