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

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

 

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2012 в 14:51 Цитата выделенного #101
К@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
Кстати, вам серьезно за такой стиль сразу 0 не ставят?
первому курсу?
__________________
Offline   Ответить с цитированием
Старый 18.04.2012 в 14:51 Цитата выделенного #102
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

Цитата:
Сообщение от К@t@LoNeЦ
Catala, все диагонали параллельные главной ( включая саму главную)
Намного понятней Надеюсь я правильно угадал. Сейчас посмотрим.
__________________
Не ошибается тот - кто не думает.(C)RIVALDO
Offline   Ответить с цитированием
Старый 18.04.2012 в 14:57 Цитата выделенного #103
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

Цитата:
Сообщение от К@t@LoNeЦ
первому курсу?
Конечно, учить хорошим манерам надо с самого начала.

Я все равно не понял. Что должно вывести для
1 2 3
4 5 6
7 8 9
Offline   Ответить с цитированием
Старый 18.04.2012 в 15:03 Цитата выделенного #104
К@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, 7,12,15,8,3

Цитата:
Сообщение от Catala
Сейчас посмотрим.

моя программа настолько безнадежна?
Offline   Ответить с цитированием
Старый 18.04.2012 в 15:22 Цитата выделенного #105
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 n;
    
int ij;
    
int diag;
    
int a[255][255]; 

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

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

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

    
printf("\n"); 

    
int = new int[(n) - 1]; 
    for(
0< (n) - 1i++)
    {
        
b[i] = 0;
    }
    for(
diag 1diag <= ndiag++)
    {
        for(
0diagi++)
        {
            
b[diag 1] += a[diag i][i];
        }
    }

    for(
diag 1diag ndiag++)
    {
        for(
0diagi++)
        {
            
b[(n)  - diag 1] += a[i][diag i];
        }
    }
    
    for (
0< ( n) - 1i++) 
    { 
        
printf("b[%d] = "i); 
        
printf("%d\n"b[i]); 
    } 

    
getch(); 


Цитата:
Сообщение от К@t@LoNeЦ
моя программа настолько безнадежна?
Я не стал разбираться. Программа с переменными a, b, i, j, k, m, p, s, n не для моей психики.
Offline   Ответить с цитированием
Сказал(а) спасибо:
К@t@LoNeЦ (18.04.2012)
Старый 03.05.2012 в 19:49 Цитата выделенного #106
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

задача

.:
Использовать структуру.
Дан файл f, содержащий сведения об игрушках: указывается название игрушки (например, кукла, кубики, мяч, конструктор и т.д.), ее стоимость в копейках и возрастные границы детей, для которых игрушка предназначена (например, для детей от двух до пяти лет). Получить следующие сведения:
a. Названия игрушек, цена которых не превышает 4 руб. и которые подходят детям 5 лет;
b. Цену самого дорогого конструктора, оформленную по образцу … руб. … коп.;
c. Названия наиболее дорогих игрушек (цена которых отличается от цены самой дорогой игрушки не более чем на 1 руб.);
d. Названия игрушек, которые подходят как детям 4 лет, так и детям 10 лет;
e. Можно ли подобрать игрушку, любую, кроме мяча, подходящую ребенку 3 лет, и дополнительно мяч так, чтобы суммарная стоимость игрушек не превосходила 5 руб.
f. Имеется ли мяч ценой 2 руб. 50 коп., предназначенный детям от 3 до 8 лет?; если нет, занести сведения об этой игрушке в файл f.


Например у нас есть три игрушки:
1)Название:Кукла
Цена:20000.
Возраст:3-7
2)Название: мяч
Цена:30000
Возраст:4-12
3)Название:Лего
Цена:40000
Возраст:4-9

Вопрос в том, чо я не пойму как сам файл должен выглядеть

1)Построчно 9 строк:
Кукла
20000.
3,7
мяч
30000
4,12
Лего
40000
4,9

2)Или так:
Кукла
Мяч
Лего
20000
30000
40000
3,7
4,12
4,9


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

Текст вышезапостенной задачи:
тыц:
PHP код:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

struct Student
{
        
char name[150];
        
double cost;
        
int age1;
        
int age2;
        
};

int main()
{
        
        
int n=10;
        
int i=0;
        
int k=0;
        
int j=0;
        
int p=0;
        
Student *st=new Student[n];
        
double max_konstruktor_cost//Для задания "b"
        
double max_toys_cost=st[1].cost//Для задания "c"
        

        
FILE *fo;
        
fo=fopen("f.txt","r");

        if(!
fo)
        {
            
printf("Nevozmojno otkrit fail\n");
        }

        else
        {
             while(!
feof(fo))
                {
                        
fscanf(   fo,  "%s%lf%d%d",  &st[i].name,   &st[i].cost,   &st[i].age1,   &st[i].age2    );
                        
p=i;
                        
i++;
                }
        }




                        
//Задание "а":
                        
printf("\nNazvaniya igrushek, zcena kotorih ne previshaet 4 rub. i kotorie podhodyat detyam 5 let:");
                        for (
i=0i<=pi++)
                        {
                           if (    (
st[i].cost<=4)     &&    (st[i].age1<=5)    &&    (st[i].age2>=5)  )
                           {
                               
printf(" %s"st[i].name );
                           }
                        }

                        
printf("\n");


                        
//Задание "b":
                        
for (i=0i<=pi++)
                        {
                            if (  (
strcmp(st[i].name,"konstruktor")==0)  );
                            
max_konstruktor_cost st[i].cost;
                            while (
i<=p)
                            {
                                if (  (
strcmp(st[i].name,"konstruktor")==0)   && (st[i].cost max_konstruktor_cost)  )
                                {
                                     
max_konstruktor_cost st[i].cost;
                                  }
                                
i++;
                            }

                            break;
                        }
                        
printf("\nZcena samogo dorogogo konstruktora:");
                        
printf(" %.3lf"max_konstruktor_cost);


                        
printf("\n");


                        
//Задаание "c":
                        
max_toys_cost st[0].cost;
                        
printf("\nNazvaniya naibolee dorogih igrushek:");

                        for (
i=1i<=pi++)
                        {
                            if (  (
st[i].cost max_toys_cost) )
                            {
                                
max_toys_cost st[i].cost;
                            }
                        }
                        for (
i=0i<=pi++)
                        {
                            if (  (
st[i].cost == max_toys_cost) || (max_toys_cost st[i].cost) <= 1  )
                            {
                                
printf(" %s"st[i].name);
                            }
                        }



                        
printf("\n");


                        
//Задание "d":
                        
printf("\nNazvaniya igrushek, kotorie podhodyat kak detyam 4 let, tak i detyam 10 let:");
                        for (
i=0i<=pi++)
                        {
                           if (  (
st[i].age1<=4)  &&   (st[i].age2>=10)  )
                           {
                                
printf(" %s"st[i].name );
                           }
                        }



                        
printf("\n");

                        
                        
//задание "e":
                        
printf"\nMozhno podobrat igrusku, podhodyashuu rebenku 3 let, i dopolnitelno maych tak, chtobi summarnaya stoimost igrushek ne prevoshodila 5 rub:");
                        for (
i=0i<=pi++)
                        {
                            if (
strcmp(st[i].name,"myach")==0)
                            {
                                for (
j=0j<=pj++)
                                {
                                    if (  (
strcmp(st[j].name,"myach")!=0) && (st[j].age1 <= 3) && (st[j].age2 >= 3) && (st[j].cost st[j].cost <= 5)  )
                                    {
                                        
printf(" %s"st[j].name ); 
                                    }
                                }
                            }
                        }


                        
printf("\n");
                                                   
 
                        
//Задание "f":
                        
for (i=0i<=pi++)
                        {
                            if (  (
strcmp(st[i].name,"myach")==0)  &&  (st[i].cost == 2.5) && (st[i].age1 >= 3) && (st[i].age2 <= 8)  )
                            {
                                
k++;
                            }
                        }
                        
printf("%d",k);
                        if (
k>0)
                        {
                            
printf("\nKolichestvo myachey zcenoy 2rub. 50 kop., prednaznachenniy dlya detey ot 3 do 8 let:");
                            
printf("%d"k);
                        }
                        else
                        {
                            
//Занести сведения в файл
                        
}
                        
                           
                  
        
fclose(fo);
        
getch();
        
delete [] st;




есть все, кроме задания f ,а именно:
Имеется ли мяч ценой 2 руб. 50 коп., предназначенный детям от 3 до 8 лет?; если нет, занести сведения об этой игрушке в файл f.

Как это провернуть, чтоб дозапись шла, начиная с номера со строки, большго чем кол-во строчек файла (их 10 в моем файле), т.е с 11 строчки?
Offline   Ответить с цитированием
Старый 24.05.2012 в 21:22 Цитата выделенного #108
Catala
Ленивый webmaster
Аватар для Catala
 
Регистрация: 28.04.2006
Сообщения: 10,312
Сказал(а) спасибо: 317
Поблагодарили: 15,021 раз(а) в 5,206 сообщениях
Деньги: 878076$
 
По умолчанию

Про флаг "a+" в fopen ты просто не знаешь или он почему-то не подходит?
Offline   Ответить с цитированием
Старый 25.05.2012 в 19:32 Цитата выделенного #109
К@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
Про флаг "a+" в fopen ты просто не знаешь или он почему-то не подходит?
знаю
Но как мне потом записать индекс i номера строки, когда я буду присуждать имени, цене и возрастным ограничениям нужные значения ?

т.е

PHP код:
fo=fopen("f.txt","a+");

st[i].name "myach";
st[i].cost 2.5;
st[i].age1 3;
st[i].age1 8;

if(!
fo

    
printf("Nevozmojno otkrit fail\n"); 
}

else
{
    
fprintf(   fo,  "%s%lf%d%d",  &st[i].name,   &st[i].cost,   &st[i].age1,   &st[i].age2    );


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

А почему ты просто не пишешь и читаешь сразу всю структуру через fread и fwrite? Ты попробовал записать с a+? Если я правильно помню он начнет записывать с последней строчке. То есть если было 10 начнет писать с 11. Если так нельзя можно добавить еще одну структуру к массиву в индексе p+1 насколько я понял твои обозначения, открыть файл просто для записи(с удалением содержимого) и заново записать в него весь массив полностью.
Offline   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

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

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



20 июля 2025 года. Воскресенье - 05:21 (Часовой пояс GMT +4).