День в истории - 15 ноября

1953 год. Франсеск Миро-Санс избран новым президентом "Барселоны". В выборах проголосовали более семнадцати тысяч членов клуба.
Со дня этого события прошел 71 год

 

Вернуться   Форум > Разное > Кулес > 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 код Вкл.
Быстрый переход



15 ноября 2024 года. Пятница - 17:29 (Часовой пояс GMT +4).