Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: где ошибка?  (Прочитано 95552 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #90 : 17-04-2006 12:03 » 

Carrie Bradshaw, я думаю, что слова "данные", "секунда" и "звуковой сигнал" тебе понятны. Под окном в текстовом режиме понимается прямоугольный кусок экрана, в котором выводится текст. Окно работает точно также, как и весь экран (очистка, управление цветом, прокрутка текста при выводе), только в пределах своих границ.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Carrie Bradshaw
Гость
« Ответ #91 : 17-04-2006 15:34 » 

ну эт Вы сейчас сумничали. а вообще я поняти не имею как все это задается. буду рада любому электронному учебному пособию на данную тему. в помощи Вашей нуждаюсъ.
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #92 : 17-04-2006 15:45 » 

Цитата
я поняти не имею как все это задается.
"Как" и "что" - это разные вопросы. Улыбаюсь Я лишь ответил на вопрос "что". А про "как" - это долго. Вообще это в справочной системе всё описано. Ключевые слова для Turbo C: window - окно, delay - задержка исполнения (пауза на время), sound - звуковой сигнал.

А вот разжёвывать и в рот класть не хочется, извини.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #93 : 17-04-2006 16:44 » 

Код:
З.Ы. и вопрос вообще не втему: мне необходиимо распечатать документ .pdf, но он защищен. поэтому данная операция невозможна. эту проблему можно каким-нибудь образом решить?

крайняк - клавиша PrintScreen, затем распечатка рисунка Улыбаюсь
« Последнее редактирование: 18-04-2006 07:58 от Алексей1153 » Записан

PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #94 : 18-04-2006 05:38 » new

PhotoShop умеет открывать pdf как картинки, но вот насчет защищенного документа - не знаю.
Записан

Удачного всем кодинга! -=x[PooH]x=-
Carrie Bradshaw
Гость
« Ответ #95 : 03-05-2006 10:24 » 

Carrie Bradshaw никак не может прожить без Вашей помощи: дана матрица. указать первый столбец, в котором встречается нулевой элемент (только обязательно с использованием уазателя и функции). опять все так банально, что аж самой тошно... ничерта не получается. даж откомпеллировать. а вообще задумка была, что б считывать не по строкам а как раз по столбцам...

Код:
#include <conio.h>
#include <iostream.h>
#include <limits.h>
#include <values.h>

int *calc (int **A)
{
 int z=0;
 int cst[12];

 for (int i=0; i<3; i++)
   {
    for (int j=0; j<4; j++)
       if (A[i][j]==0)
       {
j=cst[z];
z++;
       }
    }
 return cst;

 int min=INT_MAX;
 for (z=0; z<12; z++)
   {
    if (cst[z]<min) min=cst[z];
   }
 return min;

}

void main ()
{
 clrscr ();
 int mass[3][4]={4,7,9,1,3,0,2,4,6,8,0,5};

 int *res;
 res=calc (mass);

 cout<<"\n";
 for (int i=0; i<3; i++)
  for (int j=0; j<4; j++)
  {
   cout<<" ";
   cout<<mass[i][j];
  }
 cout<<"\n\n";
 cout<<min;
}
Записан
Carrie Bradshaw
Гость
« Ответ #96 : 03-05-2006 11:17 » 

что-то типа этого. но вот с возвращаемым значением проблема.

Код:
#include <conio.h>
#include <iostream.h>
#include <values.h>
#include <limits.h>

int *calc (int **mass)
{
 int k=0;
 for (int j=0; j<4; j++)
   for (int i=0; i<3; i++)
     if (mass[i][j]==0)
     {
      j=k; break;
     }
 return k;
}

void main ()
{
 clrscr ();
 int A[3][4]={2,4,7,8,9,3,5,0,3,7,0,6};
 int *sear;
 int k;
 for (int i=0; i<3; i++)
   for (int j=0; j<4; j++)
     cout<< A[i][j];
 sear=calc(A);
 cout<<k;
}
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #97 : 03-05-2006 12:58 » 

А что у тебя столбец, а что строка? В С++  вообще нет двумерных массивов те у тебя есть только 3 + 3 + 3 + 3 блока. Или лучше распиши в виде матрицы как ты это представляешь.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Carrie Bradshaw
Гость
« Ответ #98 : 05-05-2006 06:39 » 

не поняла о чем Вы. но вообще хотела, чтоб матрица считывалась не построчно, а по столбцам. как только найдет первый нулевой элемент, просто запоминает его второй индекс. вот и всё. а как это представить, чтоб программа корректно работала у Вас спрашиваю. укажите ошибки мои.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #99 : 07-05-2006 20:38 » 

<ну, тут идёт длительная перепалка , перенесана сюда: >

https://forum.shelek.ru/index.php/topic,8809.0.html
« Последнее редактирование: 14-05-2006 11:14 от Алексей1153 » Записан

Carrie Bradshaw
Гость
« Ответ #100 : 08-05-2006 16:38 » 

Господи! я и не знала, что настолько всколыхну гениальные умы Ваши!..  Быть такого не может
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #101 : 08-05-2006 18:13 » 

Carrie Bradshaw, ты хотела сказать "умишки" Ага До умов не дотягиваем.

Ты хоть со своей проблемой разобралась? Посмотри ф-ю у Страуструпа.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Carrie Bradshaw
Гость
« Ответ #102 : 09-05-2006 10:06 » 

ну вот по рекомендации nikedeforestа:

Код:
#include <conio.h>
#include <iostream.h>
#include <values.h>
#include <limits.h>

int calc (int **mass)
{
 
 for (int j=0; j<4; j++)
 { 
        for (int i=0; i<3; i++)
        {
              if (mass[i][j]==0)
              {
                return j;
              } 
         }
 }
return -1;
}

void main ()
{
 clrscr ();
 int massa[3][4]={3,7,9,1,3,0,2,4,6,8,0,5};

 int res;
 res=calc (massa);

 cout<<"\n";
 for (int i=0; i<3; i++)
  for (int j=0; j<4; j++)
  {
   cout<<" ";
   cout<<massa[i][j];
  }
 cout<<"\n\n";
 cout<<res;
}

Но! cannot convert 'int[4]*' to 'int * *' и type mismatch in parameter 'mass' in call to 'calc(int * *)' на строке res=calc (massa);

З.Ы. прочитала всё вышенаписанное: вопрос - так по столбцам считывать можно?
« Последнее редактирование: 04-12-2007 19:34 от Алексей1153++ » Записан
nikedeforest
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #103 : 09-05-2006 11:03 » 

Совсем не хочешь думать? К тому же говоришь, что все прочитала, что написано выше. А я и Джон писали как передавать массивы в функцию? Каждый из нас по разу написал Жаль(((.
Код:
#include <conio.h>
#include <iostream.h>
#include <values.h>
#include <limits.h>
int calc (int mass[3][4])
{
 for (int j=0; j<4; j++)
 {
for (int i=0; i<3; i++)
{
       if (mass[i][j]==0)
       {
return j;
       }
  }
  }
 return -1;
}
void main ()
{
clrscr ();
int massa[3][4]={3,7,9,1,3,0,2,4,6,8,0,5};
int res;
res=calc (massa);
cout<<"\n";

for (int i=0; i<3; i++)
{
   for (int j=0; j<4; j++)
   {
    cout<<" ";   cout<<massa[i][j];
   }
cout<<"\n";
}
 cout<<"\n\n"; cout<<res;
}


Я тебе там форматирование вывода массива подправил. Можешь смело сдавать.
Записан

ещё один вопрос ...
Carrie Bradshaw
Гость
« Ответ #104 : 09-05-2006 13:59 » 

грустно. печально, что Вы так подумали. Жаль слово "совсем" меня пугает. благодарна всем за помощь, но что поделать, если до меня все так долго доходит... тем более что не хотела бы вообще мозгами шевелить, давно б нашла человека, который пускай и за отдельную плату, но сделал бы всё. мне так не надо. nikedeforest, спасибо за терпение. и раз я, как Вы сказали, "смело могу сдвать", то вот если бы я решила через матрицу обратную сделать (в этом случае считываю ее транспонированную построчно, по начальной шла б - по столбцам), то что опять у меня не так?: (не отстану никак  Улыбаюсь)

Код:
#include <iostream.h>
#include <conio.h>
#include <values.h>
#include <limits.h>
#include <stdlib.h>

int calc (int **A, int nstr, int nstb)
{
 int i, j, k=0;
 int **At;

 for (i=0; i<nstr; i++)
   for (j=0; j<nstb; j++)
    At[j][i]=A[i][j];

 for (j=0; j<nstb; j++)
   for (i=0; i<nstr; i++)
    if (At[j][i]==0) k=j;
 return k;
}

void main ()
{
 clrscr ();
 int nrow, ncol;
 cout<<"\nEnter Matrix's Size:  ";
 cin>>nrow>>ncol;

 int **mass, i, j;
 int ca;

 mass=new int *[nrow];
   for (i=0; i<nrow; i++)
     mass[i]=new int[ncol];

 for (i=0; i<nrow; i++)
   for (j=0; j<ncol; j++)
    mass[i][j]=random (9);

 for (i=0; i<nrow; i++)
   {
    cout<<"\n";
      for (j=0; j<ncol; j++)
      cout<<" ";
      cout<<mass[i][j];
   }

 ca=calc (mass, nrow, ncol);
 cout<<"\n\n\tthe first NULL-element's in the "<<ca+1<<" column";
}
« Последнее редактирование: 04-12-2007 19:35 от Алексей1153++ » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #105 : 09-05-2006 14:45 » 

София, вот тут ты переворачиваешь:

for (i=0; i<nstr; i++)   for (j=0; j<nstb; j++)    At[j][ i]=A[ i][j];

наверное надо j=i ? Улыбаюсь
« Последнее редактирование: 09-05-2006 14:48 от Алексей1153 » Записан

Carrie Bradshaw
Гость
« Ответ #106 : 10-05-2006 04:23 » 

все. сделала:  Улыбаюсь

Код:
#include <iostream.h>
#include <conio.h>
#include <values.h>
#include <limits.h>
#include <stdlib.h>

int calc (int **A, int nstr, int nstb)
{
 int i, j;
 int min=INT_MAX;

 for (i=0; i<nstr; i++)
   {
    for (j=0; j<nstb; j++)
     if (A[i][j]==0 && j<min) min=j;
   }

 return min;
}

void main ()
{
 clrscr ();
 int nrow, ncol;
 cout<<"\nEnter Matrix's Size:   ";
 cin>>nrow>>ncol;

 int **mass, i, j;
 int ca;

 mass=new int *[nrow];
   for (i=0; i<nrow; i++)
     mass[i]=new int[ncol];

 //cout<<"Enter the Matrix:\n";
 for (i=0; i<nrow; i++)
   for (j=0; j<ncol; j++)
   mass[i][j]=random(9);

 //cin>>mass[i][j];

 for (i=0; i<nrow; i++)
   {
    cout<<"\n";
      for (j=0; j<ncol; j++)
      { cout<<" ";
        cout<<mass[i][j];
      }
   }

 ca=calc (mass, nrow, ncol);
 cout<<"\n\n\tthe first NULL-element's in the "<<ca+1<<" column";
}
« Последнее редактирование: 04-12-2007 19:36 от Алексей1153++ » Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines