none
Ayuda c++ a c RRS feed

  • Pregunta

  • Ayúdenme en la traducción de sintaxis de C++ a C Porfa no me digan que cambia la entrada y salida de count y cin,, solo por favor complétenme la sintaxis a compilador C

    #include <iostream>
     #include <conio.h>
     #include <cstdlib>
     using namespace std;
     int main(){
     int paso=1,cont=1;
     int a[50][50];
     int grado;
     cout<<"Inserte el grado de la matriz caracol a generar: ";
     cin>>grado;
     for(int k=0;k<grado;k++)for(int j=0;j<grado;j++)a[k][j]=0;
     for(int i=0;i<grado;i++){

     if(paso==1){
     for(int j=0;j<grado;j++){
     if(a[i][j] == 0)
     a[i][j]=cont++;
     }
     }
     paso++;
     if(paso==2){
     for(int j=0;j<grado;j++){
     if(a[j][grado-(i+1)]==0)
     a[j][grado-(i+1)]=cont++;
     }
     }
     paso++;
     if(paso==3){
     for(int j=grado-1;j>=0;j--){
    if(a[grado-(i+1)][j] == 0)
     a[grado-(i+1)][j]=cont++;
     }
     }
     paso++;
     if(paso==4){
     for(int j=grado-1;j>=0;j--){
    if(a[j][i] == 0)
     a[j][i]=cont++;
     }
     }
     paso=1;
     }
     for(int ii=0;ii<grado;ii++){
     for(int j=0;j<grado;j++){
     if(a[ii][j]<10)cout<<"0"; cout<<a[ii][j]<<" ";
     }
     cout<<endl;}
     system("pause");
     return 0;}


    Crysis

    martes, 10 de marzo de 2015 18:00

Respuestas

  • #include <stdio.h>
    #include <stdlib.h>
    
     int main(){ 
     int paso=1,cont=1; 
     int a[50][50]; 
     int grado; 
    puts("Inserte el grado de la matriz caracol a generar: "); 
    scanf("%d",&grado); 
     for(int k=0;k<grado;k++)for(int j=0;j<grado;j++)a[k][j]=0; 
     for(int i=0;i<grado;i++){
    
     if(paso==1){ 
     for(int j=0;j<grado;j++){ 
     if(a[i][j] == 0) 
     a[i][j]=cont++; 
     } 
     } 
     paso++; 
     if(paso==2){ 
     for(int j=0;j<grado;j++){ 
     if(a[j][grado-(i+1)]==0) 
     a[j][grado-(i+1)]=cont++; 
     } 
     } 
     paso++; 
     if(paso==3){ 
     for(int j=grado-1;j>=0;j--){ 
    if(a[grado-(i+1)][j] == 0) 
     a[grado-(i+1)][j]=cont++; 
     } 
     } 
     paso++; 
     if(paso==4){ 
     for(int j=grado-1;j>=0;j--){ 
    if(a[j][i] == 0) 
     a[j][i]=cont++; 
     } 
     } 
     paso=1; 
     } 
     for(int ii=0;ii<grado;ii++){ 
     for(int j=0;j<grado;j++){ 
    	 printf("%02d ", a[ii][j]);
     } 
    puts("\n");} 
     system("pause"); 
     return 0;}
    

    martes, 10 de marzo de 2015 18:55