День в истории - 20 июля

2006 год. Судья 30 инстанции города Барселоны Роберто Гарсия Кенисерос постановил немедленно провести президентские выборы, как реакция на протест бывшего члена совета директоров Жоана Торне. Управляющая комиссия,
Читать далее
Со дня этого события прошло 19 лет

 

Вернуться   Форум > Разное > Кулес > Hi-tech
Имя
Пароль

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2012 в 20:00 Цитата выделенного #91
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

Цитата:
Сообщение от К@t@LoNeЦ
не понял, где именно?
for (i=1;1<=k;i++)

Цитата:
Сообщение от К@t@LoNeЦ
как мне тогда без k номер максимального элемента то узнать?
Цикл сверху меняешь на for (i=1; mass[i] < max ; i++). И пробелы не забываем...


Цитата:
Сообщение от К@t@LoNeЦ
может и так, только нам пока так говорят заполнять динаический массив
delete делается после завершения работы с массивом. Делать подряд new и delete не имеет вообще никакого смысла. Это как построить дом только чтобы его взорвать сразу после укладки последнего кирпича.
__________________
Не ошибается тот - кто не думает.(C)RIVALDO
Offline   Ответить с цитированием
Старый 13.04.2012 в 20:18 Цитата выделенного #92
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

Catala, все исправил, только все равно до бесконечности считает
Вот что получилось:

PHP код:
#include <conio.h> 
#include <math.h> 
#include <stdio.h> 
void main() 

     
    
int max,n,k,i
    
printf("vvedite razmernost "); 
    
scanf_s("%d",&n); 
    
int *mass = new int[n]; 
     
    for (
i=1;i<=n;i++)    
    { 
          
printf("vveite chislo "); 
          
scanf_s("%d",&mass[i]); 
    } 

    
max=mass[1]; 
    
     
    for (
i=2;i<=n;i++) 
      { 
          if (
mass[i]>max
             {  
                 
max=mass[i]; 
             } 
           
      } 

     for (
i=1;mass[i]<max;i++)
    { 
        if (
32000%i==0
             { 
                 
mass[i]=mass[i]*max
             } 
    } 

    for (
i=1;1<=n;i++) 
    { 
        
printf("mass[i] =%lf",mass[i]); 
    } 

    
getch(); 




после того как ввожу последний элемент, бесколенчно пишет "mass[i] = 0.000000".
Ничего не поменялось
__________________

Последний раз редактировалось К@t@LoNeЦ, 13.04.2012 в 20:23.
Offline   Ответить с цитированием
Старый 13.04.2012 в 20:25 Цитата выделенного #93
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

PHP код:
#include <conio.h>  
#include <math.h>  
#include <stdio.h>

void main()  
{  
      
    
int maxnki;  
    
    
printf("vvedite razmernost ");  
    
scanf("%d", &n);  
    
    
int mass = new int[n];  
      
    for (
0ni++)     
    {  
          
printf("vveite chislo ");  
          
scanf("%d", &mass[i]);  
    }  

    
max=mass[1];  
     
    for (
2ni++)  
    {  
        if (
mass[i] > max)  
        {   
            
max mass[i];  
        }  
            
    }  

    for (
0mass[i] < max i++) 
    {  
        if ((
2) == 0)  
        {  
            
mass[i] = mass[i] * max;  
        }  
    }  

    for (
0ni++)  
    {  
        
printf("mass[%d] = %d\n"imass[i]);  
    }  

    
getch();  

Offline   Ответить с цитированием
Сказал(а) спасибо:
К@t@LoNeЦ (13.04.2012)
Старый 13.04.2012 в 20:34 Цитата выделенного #94
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

Только в конце delete не забудь.

Цитата:
Сообщение от К@t@LoNeЦ
по идее если i - четное, то он должен делить без остатка 32000 ( к примеру)
А, ну и это разумеется является грубой ошибкой.
Offline   Ответить с цитированием
Сказал(а) спасибо:
К@t@LoNeЦ (13.04.2012)
Старый 18.04.2012 в 12:06 Цитата выделенного #95
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

Дана матрица размерности nxn. Получить одномерный массив, хранящий сумму элементов нисходящих диагоналей матрицы.

Вылазиют две одинаковые ошибки:

" error C2440: =: невозможно преобразовать 'int *' в 'int' "

ошибки в обоих циклах в моменте:

s=s+a[m,p];


Программа:


PHP код:
#include <conio.h>
#include <math.h>
#include <stdio.h>
void main()
{

    
int i,j,n,m,p,k,s;

    
int = new int[n];
    

    
int a[255][255];
    
printf("vvedite razmer massiva");
    
scanf_s("%d",&n);
    
    
printf("vvedite eliment");

        for(
i=0i<ni++)
    {
        for(
j=0j<nj++)
        {
            
scanf_s("%d",&a[i][j]);
        }
    }

   
    
s=0;
           
p=0;
    
m=0;
    
k=1;

    
i=n;
    
j=1;

    while (
i>=1)
    {
        
m=i;
        
p=j;
        while (
m<=|| p<=n)
        {
            
s=s+a[m,p];
            
m++;
            
p++;
        }

        
b[k]=s;
        
s=0;
        
k++;
        
i--;
    }

    
i=1;
    
j=2;

    while (
j<n)
    {
        
m=i;
        
p=j;
        while (
m<=|| p<=n)
        {
            
s=s+a[m,p];
            
m++;        
            
p++;
        }
        
b[k]=s;
        
s=0;
        
k++;
        
j++;
    }

    for (
0in-1i++);
    {
        
printf("%d=b[i]"b[i]);
    }

    
getch();




Помогите исправить ошибки
Offline   Ответить с цитированием
Старый 18.04.2012 в 12:34 Цитата выделенного #96
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

В C a[m][p], а не a[m, p].
Offline   Ответить с цитированием
Сказал(а) спасибо:
К@t@LoNeЦ (18.04.2012)
Старый 18.04.2012 в 14:40 Цитата выделенного #97
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

другая проблема:

присваивает значению s левые числа, а не s=s+a[m][p] как надо

и в конце не выводит одномерный массив b[2*n-1]

2*n-1 - это количество нужных диагоналей

PHP код:
#include <conio.h>
#include <math.h>
#include <stdio.h>
void main()
{

    
int i,j,n,m,p,k,s;

    
    

    
int a[255][255];

    
printf("vvedite razmer massiva ");
    
scanf_s("%d",&n);
    
    

    for(
i=0i<ni++)
    {
        for(
j=0j<nj++)
        {
            
printf("a[i,j] ");
            
scanf_s("%d",&a[i][j]);
        }
    }

    for(
i=0i<ni++)
    {
    
        for(
j=0j<nj++)
        {
            
printf("%d "a[i][j]);
        }
        if (
j=n)
        {
            
printf("\n");
        }
    }

    
printf("\n");

    
int = new int[(2*n)-1];
    
    
s=0;
    
p=0;
    
m=0;
    
k=1;

    
i=n;
    
j=1;

    while (
i>=1)
    {
        
m=i;
        
p=j;
        while (
m<=|| p<=n)
        {
            
s=s+a[m][p];
            
printf("%d\n "s);
            
m++;
            
p++;
        }

        
b[k]=s;
        
printf("%d\n "b[k]);
        
s=0;
        
k++;
        
i--;
    }

    
s=0;
    
i=1;
    
j=2;

    
printf("Vtoroy czickl\n ");

    while (
j<=n)
    {
        
m=i;
        
p=j;
        while (
m<=|| p<=n)
        {
            
s=s+a[m][p];
            
printf("%d\n "s);
            
m++;        
            
p++;
        }
        
b[k]=s;
        
printf("%d\n "b[k]);
        
s=0;
        
k++;
        
j++;
    }

    for (
1k<2*n-1k++);
    {
        
printf("b[k]=");
        
printf("%d\n"b[k]);
    }

    
getch();


Вот что выводит(рис). А должно быть : b[k]=3, b[k]=5, b[k]=2
Изображения
Тип файла: jpg Безымянный.jpg (39.3 Кбайт, 2 просмотров)
Offline   Ответить с цитированием
Старый 18.04.2012 в 14:46 Цитата выделенного #98
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

Что такое нисходящие диагонали?
Offline   Ответить с цитированием
Старый 18.04.2012 в 14:47 Цитата выделенного #99
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

Catala, все диагонали параллельные главной ( включая саму главную)
Offline   Ответить с цитированием
Старый 18.04.2012 в 14:49 Цитата выделенного #100
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

Кстати, вам серьезно за такой стиль сразу 0 не ставят?
Offline   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.
Быстрый переход



21 июля 2025 года. Понедельник - 00:33 (Часовой пояс GMT +4).