Ir para conteúdo
Fórum Script Brasil

Pajé

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Sobre Pajé

Pajé's Achievements

0

Reputação

  1. Pajé

    Comando Repeater

    Boa tarde pessoal, Estou fazendo uma pagina para exibição utilizando o repeater. Estava aparendo as informações do banco de dados na exibição, porém, quando comecei a melhorar o layout a pagina começou a aparecer erro. Estou pesquisando no google, mas ainda não achei solução. alguém pode me ajudar? Sabem o que pode ser? Erro que ocorre: Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1061: 'ASP.default_aspx' does not contain a definition for 'Repeater1_ItemCommand' and no extension method 'Repeater1_ItemCommand' accepting a first argument of type 'ASP.default_aspx' could be found (are you missing a using directive or an assembly reference?) Vejam meu codigo: pagina DEFAUL.ASPX <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound" onitemcommand="Repeater1_ItemCommand"> <ItemTemplate> <asp:Label ID="lblteste" runat="server" Text="Label"></asp:Label>&nbsp &nbsp <asp:Label ID="lblsubj" runat="server" Text="Label"></asp:Label>&nbsp &nbsp <asp:Image ID="img" Width="200px" Height="200px" runat="server" /> <br /> </ItemTemplate> </asp:Repeater> </asp:Content> PAGINA DEFAULT.ASPX.CS using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DAOcontato dao = new DAOcontato(); Repeater1.DataSource = dao.Listar(); Repeater1.DataBind(); } protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { Label tst = (Label)e.Item.FindControl("lblteste"); Label subj = (Label)e.Item.FindControl("lblsubj"); Image img = (Image)e.Item.FindControl("img"); tst.Text = ((System.Data.DataRowView)e.Item.DataItem)[1].ToString(); subj.Text = ((System.Data.DataRowView)e.Item.DataItem)[2].ToString(); if ((((System.Data.DataRowView)e.Item.DataItem)[3]) != DBNull.Value) img.ImageUrl = this.ResolveUrl(@"~/IMG/" + ((System.Data.DataRowView)e.Item.DataItem)[3].ToString()); else img.Visible = false; } } }
  2. Boa noite pessoal, Estou com uma duvida em um execicio que pede para retornar o GE do vértice. Enunciado: Escreva uma funcao que passe como parametro o grafo e um vertice qualquer. A funcao deverá retornar o grau de entrada(GE) do vértice passado. A duvida: Se o uso do return e do cont está corretamente aplicada. Meu algoritmo ficou assim: int ge(struct vertice *grafo,int v1) { struct vertice *aux; struct adjacente *adj; aux=grafo; while (aux!=NULL) { adj=adj->proxa; while (adj!=NULL) { if (adj->v==v1) cont++ //aqui tenho duvida se em grafo uso o count desta forma mesmo adj=adj->prox; } adj=adj->proxv; } return cont; //aqui tenho a duvida se uso return ou printf ("GE: %f",cont) } Muito obrigado
  3. Bom dia, Por favor, preciso de ajuda. Gostaria de saber se na fila encadeada no conceito de fila, devo tratar a funcao de listar tudo no mesmo conceito de lista encadeada. Tipo: enviar o proximo do primeiro nodo para fim, e passar o segundo da fila como inicio...enfim, fiz percorrendo normalmente e funciona mas acho que no conceito de fila não é assim. Olhem meu codigo: void lista_tudo(struct header *lista){ struct nodo *p; printf("\n\n=========Listagem de dados==========\n\n"); p=lista->inicio; while (p!=NULL){ printf("====================\n"); printf("Codigo = %d \n",p->codigo); printf("Nome = %s \n",p->nome); printf("Estoque = %.2f \n",p->estoque); printf("Valor = %.2f \n\n",p->preço); p=p->proximo; } printf("\n==================================\n\n"); } Estou pensando em criar um ponteiro auxiliar para marcar o primeiro nodo, mas estou na duvida. Muito obrigado
  4. Boa noite, Estou tentando fazer um trabalho e travei numa sooicitação que é achar o menor e o maior elemento, colocando eles no inicio(menor) e no final(maior). Fiz alguma coisa mas não funciona, acho que estou tento a lógica errada. Olhem como esta ficando o que já fiz, mas na parte de troca_nodo é onde estou sofrendo. : ) Por favor, me ajudem . /* ENUNCIADO SegundoTrabalho Com base nos conceitos apresentados até o presente momento, construa um programa que faça um controle de dados de um aluno contendo a seguinte características: •código do aluno •nome do aluno •G1 •G2. O sistema deverá possuir um menu contendo as seguintes opções: 1.Cadastra novo aluno 2.Altera aluno de código... 3.Apaga aluno de código... 4.Lista os dados do aluno de código... 5.Lista os dados de todos os alunos 6.Sair Após chamar selecionar uma das opções, o sistema deverá executar funções referentes a opção selecionada. Para realização deste sistema você deverá utilizar uma lista DUPLAMENTE encadeada com header. O resultado da atividade deverá ser postado no moodle (no link abaixo) até o dia 23 de setembro as 18:00h. */ ----------------------------------------------------------- MEU PROGRAMA #include <stdio.h> #include <stdlib.h> #include <string.h> struct nodo{ struct nodo *anterior; int codigo; char nome[30]; float idade; float salario; struct nodo *proximo; }; struct header{ struct nodo *inicio; int qtde; struct nodo *fim; }; //--------------------------------------------------------------------------------------------- void nova_lista(struct header **lista,int *status){ struct header *l; l=NULL; l=(struct header *)malloc(sizeof(struct header)); if (l==NULL){ *status=0; }else{ l->inicio=NULL; l->fim=NULL; l->qtde=0; *status=1; } *lista=l; } //---------------------------------------------------------------------------------------------- void insere_direita(struct header *lista,int codigo,char nome[],float idade,float salario, int *status){ struct nodo *p; *status=0; if (lista!=NULL){ p=(struct nodo *) malloc(sizeof(struct nodo)); if (p!=NULL){ p->codigo=codigo; strcpy(p->nome,nome); p->idade=idade; p->salario=salario; p->anterior=lista->fim; p->proximo=NULL; if (lista->inicio==NULL){ lista->inicio=p; }else{ (lista->fim)->proximo=p; } lista->fim=p; lista->qtde=lista->qtde+1; *status=1; } } } //----------------------------------------------------------------------------------------------- void lista_tudo(struct header *lista){ struct nodo *p; printf("\n\n=========Listagem de dados==========\n\n"); p=lista->inicio; while (p!=NULL){ printf("====================\n"); printf("Código = %d \n",p->codigo); printf("Nome = %s \n",p->nome); printf("Idade = %.2f \n",p->idade); printf("Salario = %.2f \n\n",p->salario); p=p->proximo; } printf("\n==================================\n\n"); } //----------------------------------------------------------------------------------------------- void lista_intervalo(struct header *lista,int salario){ struct nodo *p; printf("\n\n=========Listagem de dados==========\n\n"); p=lista->inicio; while (p!=NULL){ if (p->salario>1000){ printf("====================\n"); printf("Código = %d \n",p->codigo); printf("Nome = %s \n",p->nome); printf("Idade = %.2f \n",p->idade); printf("Salario = %.2f \n\n",p->salario); } if (p->salario<1000 && p->salario>2000) { printf("====================\n"); printf("Código = %d \n",p->codigo); printf("Nome = %s \n",p->nome); printf("Idade = %.2f \n",p->idade); printf("Salario = %.2f \n\n",p->salario); } if (p->salario>2000) { printf("====================\n"); printf("Código = %d \n",p->codigo); printf("Nome = %s \n",p->nome); printf("Idade = %.2f \n",p->idade); printf("Salario = %.2f \n\n",p->salario); } p=p->proximo; } printf("\n==================================\n\n"); } //-------------------------------------------------------------------------------------------------- [b]void troca_nodo(struct header *lista){ struct nodo *aux,*m; int maior,menor; aux=*inicio; m=*inicio; maior=aux->idade; menor=m->idade; if (aux!=NULL){ while (aux->proximo!=NULL){ if (aux->idade > maior){ *maior=aux; maior=aux->idade; } aux=aux->proximo; } } if (m!=NULL) { while (m->proximo!=NULL){ if (m->idade < menor) { *menor=m; menor=m->idade; } } m=m->proximo } m->proximo=lista->inicio; aux->proximo=fim->inicio; }[/b]//--------------------------------------------------------------------------------------------------------------- main(){ struct header *lista; int status,valor,op=0; int codigo; char nome[30]; float idade,salario; nova_lista(&lista,&status); while (op!=5){ printf("\n\n======Informe a opção desejada====== Registros %d \n \n",lista->qtde); printf("1.Cadastra novo nome \n"); printf("2.Troca de lugar os nodos...\n"); printf("3.Lista o intervalo de salarios...\n"); printf("4.Lista os dados de todos os nomes\n"); printf("5.Sair\n"); scanf("%d",&op); switch (op){ case 1: printf("\n\n Cadastro =============== "); printf("Informe código:"); scanf("%d",&codigo); fflush(stdin); printf("Informe nome:"); gets(nome); fflush(stdin); printf("Informe Idade:"); scanf("%f",&idade); fflush(stdin); printf("Informe Salario:"); scanf("%f",&salario); fflush(stdin); insere_direita(lista,codigo,nome,idade,salario,&status); break; case 2: printf("Trocando os nodos de lugar:"); troca_nodo(lista,codigo); break; case 3: printf("Informe o salario a pesquisar:"); scanf("%f",&salario); fflush(stdin); lista_intervalo(lista,salario); break; case 4: lista_tudo(lista); break; } //fim do switch } system("pause"); }
  5. Bom dia pessoal, Estou tendo uma grande dificuldade de fazer um trabalho com lista encadeada com header. Com um elemento na struct eu faço tranquilo, porém preciso ter 4 q são codigo, nome do aluno, nota g1 e nota g2. A duvida é...após declarar as 4 variaveis na struct(no inicio do programa)....preciso relacionar os seus nomes lá no main e na função void? Selecionei em negrito onde acho q estou errando. Por favor, me ajudem....muito obrigado. Olhem o código q estou fazendo: #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<string.h> struct nodo { int codigo; char aluno[50]; int g1; int g2; struct nodo *proximo; }; struct header { struct nodo *inicio; int qtde; struct nodo *fim; }; void cria_header (struct header **lista, int *status) { struct header *l = NULL; l = (struct header *) malloc(sizeof(struct header)); if (l == NULL) *status = 0; else { l->inicio = NULL; l->qtde = 0; l->fim = NULL; *status = 1; } *lista = l; } void insere_esquerda (struct header *lista, int valor, int *status){ struct nodo *p; int dados; p=(struct nodo *) malloc(sizeof(struct nodo)); if (p==NULL) *status=0; else { p->dados= valor; p->proximo=lista->inicio; (lista->qtde)++; *status=1; if (lista -> fim == NULL) lista -> fim = p; } } void lista_tudo (struct nodo **inicio) { struct nodo *aux; aux=*inicio; if (aux!=NULL) { printf ("\n============================\n\n"); printf ("dados %d\n",aux->codigo); while (aux->proximo!=NULL) { aux=aux->proximo; printf ("dados %d\n",aux->codigo); } } } main (){ struct header *lista; nodo *inicio,*dados,*fim; int opcao,cod,status; cria_header(&lista,&status); do{ printf("\n Menu \n"); printf("\n 1 - Inserir cadastro"); printf("\n 2 - Altera cadastro"); printf("\n 3 - Apaga Cadastro"); printf("\n 4 - Lista alunos por codigo"); printf("\n 5 - Lista todos alunos"); printf("\n 6 - Sair"); printf("\n Digite a opcao desejada : "); scanf("\n %d",&opcao); switch(opcao){ case 1: // printf("\n\n Digite o codigo do aluno: "); // scanf("%d",&codigo); // printf("\n Digite o nome do aluno: "); // scanf("%c",&aluno); // printf("\n Digite a nota G1 do aluno: "); // scanf("%d",&g1); // printf("\n Digite a nota G2 do aluno: "); // scanf("%d",&g2); insere_esquerda(lista,valor,&status); lista_tudo(&inicio); break; case 2: // altera_aluno(&lista); break; case 3: // apaga_aluno(&lista); break; case 4: // lista_codigo(&lista); break; case 5: lista_tudo(&inicio); break; } }while(opcao!=6); }
  6. Pajé

    Lista ordenada por ano

    Legal, eu sabia como fazia a troca, mas o algoritmo de ordenação...não. Funcionou sim. Muito obrigado
  7. Ola pessoal, Preciso de uma pequena ajuda. Fiz um programa de cadastro de filmes de locadora, já fiz a inclusão,edição, listagem, consulta, etc...porem na minha consulta por ano eu gostaria de ordenar por ano de lancamento do filme. O programa faz a listagem, mas na ordem de cadastro dos filmes e não ordenado. Gostaria de listar com ordenacao por ano...tipo:2010,2009,2008, etc... Olhem o código: //INICIO DOS COMANDOS PARA LISTAR TUDO POR ANO //============================================================================= void listarano(){ resp='S'; int linha=5; arq=fopen("listadvd.txt","rb"); if(arq){ clrscr(); gotoxy(10,2); printf("Ano"); gotoxy(20,2); printf("Nome"); gotoxy(40,2); printf("Genero"); gotoxy(60,2); printf("Ator"); rewind(arq); while (!feof(arq)){ teste=fread(&reg,sizeof(struct cadastro),1,arq); if(teste==1 && strcmp(reg.nome," ")!=0){ gotoxy(10,linha); printf("%i",reg.ano); gotoxy(20,linha); puts(reg.nome); gotoxy(40,linha); puts(reg.genero); gotoxy(60,linha); puts(reg.ator); linha++; } } linha++; gotoxy(10,linha); printf("Tecle para voltar ao menu de opcoes ..."); getch(); fclose(arq); } } então, alguém pode me ajudar? Obrigado
  8. Entendi. Muito obrigado pela ajuda. Eu estava fazendo tudo junto e não usando a logica de primeiro ler, depois calcular e apos escrever. Muito Obrigado. Ficou assim #include <conio.h> #include <stdio.h> void main() { int matriz[5][4],l,c; clrscr(); gotoxy(10,5); printf ("Digite os elementos:"); for (l=0;l<4;l++) { for (c=0;c<4;c++) { gotoxy (c*3+10,l*2+7); scanf ("%i",&matriz[l][c]); } } for(c=0; c<4; c++){ matriz[4][c]=0; for(l=0; l<4; l++){ matriz[4][c]+=matriz[l][c]; } } gotoxy(35,5); printf ("Matriz modificada"); for (l=0;l<5;l++) { for (c=0;c<4;c++) { gotoxy(c*3+35,l*2+7); printf ("%i",matriz[l][c]); } } getch(); }
  9. Boa noite pessoal, Preciso da ajuda de vocês. Estou fazendo um exercicio, porem não consigo fazer sair a soma na ultima linha. Na minha logica fiz um for de 4x4 para liberar a ultima posicao, mas não consigo armazenar na ultima linha a soma. Vejam o exercicio e o que fiz: Obs: Fiz a matriz modificada apenas para teste...pois ela não pode constar e tem q ser a soma na ultima linha.. Ainda não aprendi em aula isto, então estou procurando mas sem exito. Por favor, me ajudem. Obrigado. //Crie uma matriz 5x4. Leia 16 elementos que devem ser armazenados nas 4 primeiras linhas da matriz. A //última linha deve armazenar a soma de cada uma das colunas, conforme exemplo abaixo. //6 4 1 2 //1 2 4 7 //2 6 3 8 //5 9 1 1 //14 21 9 18 #include <conio.h> #include <stdio.h> void main() { int matriz[5][4],l,c; int soma1=0,soma2=0,soma3=0,soma4=0; clrscr(); gotoxy(10,5); printf ("Digite os elementos:"); for (l=0;l<4;l++) { for (c=0;c<4;c++) { gotoxy (c*3+10,l*2+7); scanf ("%i",&matriz[l][c]); soma1=soma1+matriz[l][0]; soma2=soma2+matriz[l][1]; soma3=soma3+matriz[l][2]; soma4=soma4+matriz[l][3]; } } matriz[4][0]=soma1; matriz[4][1]=soma2; matriz[4][2]=soma3; matriz[4][3]=soma4; gotoxy(35,5); printf ("Matriz modificada"); for (l=0;l<4;l++) { for (c=0;c<4;c++) { gotoxy(c*3+35,l*2+7); printf ("%i",matriz[l][c]); } } getch(); }
  10. Poxa, muito obrigado...agora q compreendi fiz rapidinho. me apavorei porque precisava entregar no mesmo dia, resumindo: me fu!heheh Mas valeu para entendimento e agora não me pega desprevenido para prova...olhem como ficou. Mais uma vez, muito obrigado pelo esclarecimento #include <conio.h> #include <stdio.h> void main() { int vetor[12],i,perc,intervalo1=0,intervalo2=0,intervalo3=0,intervalo4=0; int perc1,perc2,perc3,perc4; clrscr(); for (i=0;i<12;i++) { gotoxy (10,10); printf ("Digite os 12 valores:"); gotoxy (i*3+8,12); scanf ("%d",&vetor[i]); if (vetor[i] <=20) intervalo1++; else if (vetor[i] >=21 && vetor[i] <=40) intervalo2++; else if (vetor[i] >=41 && vetor[i] <=60) intervalo3++; else if (vetor[i] >=61 && vetor[i] <=100) intervalo4++; } perc1=(intervalo1*100/12); perc2=(intervalo2*100/12); perc3=(intervalo3*100/12); perc4=(intervalo4*100/12); gotoxy (10,16); printf ("Intervalo entre 0 e 20: %2.0d %",perc1); gotoxy (10,17); printf ("Intervalo entre 21 e 40: %2.0d %",perc2); gotoxy (10,18); printf ("Intervalo entre 41 e 60: %2.0d %",perc3); gotoxy (10,19); printf ("Intervalo entre 61 e 100: %2.0d %",perc4); getch(); }
  11. Boa noite galera, Estou quebrando a cabeça aqui para entender o que a professora solicitou. Vejam o exercicio: Faça um programa que leia um vetor de 12 posições, com elementos do tipo inteiro e verifique o percentual de elementos em cada um dos intervalos a seguir: [1,20], [21,40], [41,60] e [61,100]. Enfim, não capitei o lance do intervalo, pois se o vetor tem 12 posicoes...qual a moral dos intervalos...acho q deve ser de 0 a 20 %, 21 a 40 %, 41 a 60 % e 61 a 100 % calculando a soma de todos os 12 elementos digitados...to perdidao. Iniciei criando o vetor, mas agora estou confuso se uso if ou switch para fazer intervalos. #include <stdio.h> #include <conio.h> void main() { int vetor[12],i,perc; for (i=0;i<12;i++) { gotoxy (i*3+4,8); gotoxy (12,12); printf ("Digite o valor das 12 posicoes"); scanf ("%d",vetor[i]); // switch (perc) { // ou case 1 : intervalo1 = 20*soma/100 // e assim continua } } getch(); } O que acham? Me ajudem por favor. Valeu
  12. Puxa...entendi. Funcionou legal. Muito obrigado pela ajuda. :D
  13. Boa tarde galera, Estou queimando neuronios aqui...fiz varios testes mas ainda não obtive exito. O problema é o seguinte: Faça um programa em C que leia um vetor de 20 posições do tipo real. Troque a 1ª posição com a 11ª, a 2ª com a 12ª, a 3ª com a 13ª, ..., 10ª com a 20ª. Escreva o vetor modificado. Consegui fazer inverso, porém trocar da 1ª posição com a 11ª,2ª com a 12ª e assim sucessivamente "não consegui". alguém pode me dar um dica? Olhem meu script em C++ Agradeço a ajuda #include <stdio.h>; #include <conio.h> ; void main() { float pos[20]; int i,troca,aux; gotoxy (10,10); printf ("Digite 20 valores:"); for (i=0;i<20;i++) { gotoxy (i*3+4,12); scanf ("%f",&pos); } for (i=0;i<10;i++) { troca = pos; pos = pos[19-i]; pos[19-i] = troca; } gotoxy (10,14); printf ("Troca de posicoes dos elementos"); for (i=0;i<20;i++) { gotoxy (i*3+4,16); printf ("%2.0f", pos); } getch(); }
×
×
  • Criar Novo...