Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 设置值、读取和打印二维数组时出现问题 #包括 #包括 #包括 #包括 主要(){ setlocale(葡萄牙语); int QNTSUB、escolha、mF、eF、iF、ispMotor、qF、contagem、i、x;//mudarfoguete、不包括foguete、INFORMATO do foguete、massa do motor、qual foguete 浮球[1000][2],dV,mCheia,mVazia,mMotor; 做{ printf(“\n1地籍测量数据”);//输入火箭值(干质量和湿质量) printf(“\n2 Mudar os dados de um foguete jáinserido”);//更改火箭值(干质量和湿质量) printf(“\n3不包括foguete jáinserido的护墙板”);//删除火箭值(干质量和湿质量) printf(“\n4 Listar os foguetes jácadastrados”);//列出登记的火箭(干质量和湿质量) printf(“\n5 Incluir dados do motor substituto”);//输入替代发动机值(总质量和Isp) printf(“\n6 Realizar cálculo de dV\n\n”);//计算deltaV scanf(“%d”&escolha); fflush(stdin); 交换机(escolha){ 案例1: printf(“\nQuantos foguetes serão cadastrados?:”);//您想注册多少火箭? scanf(“%d”和&x); 对于(contagem=x;contagem>0;contagem--){ printf(“\n\nAsse do estagio cheio(kg):”;//湿质量 scanf(“%f”&mCheia); printf(“Massa do estagio vazio(kg):”;//干质量 scanf(“%f”&mVazia); foguetes[x][1]=mCheia; foguetes[x][2]=mVazia; } 打破 案例2: printf(“\n\nAsse do estagio cheio(kg):”;//湿质量 scanf(“%f”&mCheia); fflush(stdin); printf(“\nAsse do estagio vazio(kg):”;//干质量 scanf(“%f”&mVazia); fflush(stdin); printf(“\n\nquel foguete vocêdeseja mudar?:”;//应更换哪种火箭? scanf(“%d”和&mF); foguetes[mF][1]=mCheia; foguetes[mF][2]=mVazia; 打破 案例3: printf(“\n\nqueléo número do foguete que vocêdeseja excluir:”);//应删除哪个火箭? scanf(“%f”和&eF); fflush(stdin); foguetes[eF][1]=0; foguetes[eF][2]=0; 打破 案例4: printf(“\n\nquel foguete vocêdeseja ver as informações:”);//应显示哪些火箭的值? scanf(“%f”,&iF); printf(“Massa Cheis(千克):%f”,foguetes[iF][1]); printf(“Massa Vazia(千克):%f”,foguetes[iF][2]); 打破 案例5: printf(“\n\n总dos电机:”);//发动机总质量 scanf(“%f”和&mMotor); fflush(stdin); printf(“\n\nEficiência dos电机(Isp):”;//发动机效率(Isp) 扫描频率(“%f”和“ispMotor”); fflush(stdin); 打破 案例6: printf(“\n\nPara qual foquete vocêquer calcular o dV?”);//应该计算哪种火箭的deltaV? scanf(“%f”、&qF); fflush(stdin); dV=(ispMotor*9.80665*log((mCheia+mMotor)/(mVazia+mMotor)); 打破 违约: printf(“\nço inválida.Por favor escolha um aço de 1-6 ou 0 para finalidar o programa.\n”);//选项无效。请选择1-6或0之间的操作以结束此过程 } }而(escolha>0); 返回(0); 出口 }_Arrays_C_Multidimensional Array - Fatal编程技术网

Arrays 设置值、读取和打印二维数组时出现问题 #包括 #包括 #包括 #包括 主要(){ setlocale(葡萄牙语); int QNTSUB、escolha、mF、eF、iF、ispMotor、qF、contagem、i、x;//mudarfoguete、不包括foguete、INFORMATO do foguete、massa do motor、qual foguete 浮球[1000][2],dV,mCheia,mVazia,mMotor; 做{ printf(“\n1地籍测量数据”);//输入火箭值(干质量和湿质量) printf(“\n2 Mudar os dados de um foguete jáinserido”);//更改火箭值(干质量和湿质量) printf(“\n3不包括foguete jáinserido的护墙板”);//删除火箭值(干质量和湿质量) printf(“\n4 Listar os foguetes jácadastrados”);//列出登记的火箭(干质量和湿质量) printf(“\n5 Incluir dados do motor substituto”);//输入替代发动机值(总质量和Isp) printf(“\n6 Realizar cálculo de dV\n\n”);//计算deltaV scanf(“%d”&escolha); fflush(stdin); 交换机(escolha){ 案例1: printf(“\nQuantos foguetes serão cadastrados?:”);//您想注册多少火箭? scanf(“%d”和&x); 对于(contagem=x;contagem>0;contagem--){ printf(“\n\nAsse do estagio cheio(kg):”;//湿质量 scanf(“%f”&mCheia); printf(“Massa do estagio vazio(kg):”;//干质量 scanf(“%f”&mVazia); foguetes[x][1]=mCheia; foguetes[x][2]=mVazia; } 打破 案例2: printf(“\n\nAsse do estagio cheio(kg):”;//湿质量 scanf(“%f”&mCheia); fflush(stdin); printf(“\nAsse do estagio vazio(kg):”;//干质量 scanf(“%f”&mVazia); fflush(stdin); printf(“\n\nquel foguete vocêdeseja mudar?:”;//应更换哪种火箭? scanf(“%d”和&mF); foguetes[mF][1]=mCheia; foguetes[mF][2]=mVazia; 打破 案例3: printf(“\n\nqueléo número do foguete que vocêdeseja excluir:”);//应删除哪个火箭? scanf(“%f”和&eF); fflush(stdin); foguetes[eF][1]=0; foguetes[eF][2]=0; 打破 案例4: printf(“\n\nquel foguete vocêdeseja ver as informações:”);//应显示哪些火箭的值? scanf(“%f”,&iF); printf(“Massa Cheis(千克):%f”,foguetes[iF][1]); printf(“Massa Vazia(千克):%f”,foguetes[iF][2]); 打破 案例5: printf(“\n\n总dos电机:”);//发动机总质量 scanf(“%f”和&mMotor); fflush(stdin); printf(“\n\nEficiência dos电机(Isp):”;//发动机效率(Isp) 扫描频率(“%f”和“ispMotor”); fflush(stdin); 打破 案例6: printf(“\n\nPara qual foquete vocêquer calcular o dV?”);//应该计算哪种火箭的deltaV? scanf(“%f”、&qF); fflush(stdin); dV=(ispMotor*9.80665*log((mCheia+mMotor)/(mVazia+mMotor)); 打破 违约: printf(“\nço inválida.Por favor escolha um aço de 1-6 ou 0 para finalidar o programa.\n”);//选项无效。请选择1-6或0之间的操作以结束此过程 } }而(escolha>0); 返回(0); 出口 }

Arrays 设置值、读取和打印二维数组时出现问题 #包括 #包括 #包括 #包括 主要(){ setlocale(葡萄牙语); int QNTSUB、escolha、mF、eF、iF、ispMotor、qF、contagem、i、x;//mudarfoguete、不包括foguete、INFORMATO do foguete、massa do motor、qual foguete 浮球[1000][2],dV,mCheia,mVazia,mMotor; 做{ printf(“\n1地籍测量数据”);//输入火箭值(干质量和湿质量) printf(“\n2 Mudar os dados de um foguete jáinserido”);//更改火箭值(干质量和湿质量) printf(“\n3不包括foguete jáinserido的护墙板”);//删除火箭值(干质量和湿质量) printf(“\n4 Listar os foguetes jácadastrados”);//列出登记的火箭(干质量和湿质量) printf(“\n5 Incluir dados do motor substituto”);//输入替代发动机值(总质量和Isp) printf(“\n6 Realizar cálculo de dV\n\n”);//计算deltaV scanf(“%d”&escolha); fflush(stdin); 交换机(escolha){ 案例1: printf(“\nQuantos foguetes serão cadastrados?:”);//您想注册多少火箭? scanf(“%d”和&x); 对于(contagem=x;contagem>0;contagem--){ printf(“\n\nAsse do estagio cheio(kg):”;//湿质量 scanf(“%f”&mCheia); printf(“Massa do estagio vazio(kg):”;//干质量 scanf(“%f”&mVazia); foguetes[x][1]=mCheia; foguetes[x][2]=mVazia; } 打破 案例2: printf(“\n\nAsse do estagio cheio(kg):”;//湿质量 scanf(“%f”&mCheia); fflush(stdin); printf(“\nAsse do estagio vazio(kg):”;//干质量 scanf(“%f”&mVazia); fflush(stdin); printf(“\n\nquel foguete vocêdeseja mudar?:”;//应更换哪种火箭? scanf(“%d”和&mF); foguetes[mF][1]=mCheia; foguetes[mF][2]=mVazia; 打破 案例3: printf(“\n\nqueléo número do foguete que vocêdeseja excluir:”);//应删除哪个火箭? scanf(“%f”和&eF); fflush(stdin); foguetes[eF][1]=0; foguetes[eF][2]=0; 打破 案例4: printf(“\n\nquel foguete vocêdeseja ver as informações:”);//应显示哪些火箭的值? scanf(“%f”,&iF); printf(“Massa Cheis(千克):%f”,foguetes[iF][1]); printf(“Massa Vazia(千克):%f”,foguetes[iF][2]); 打破 案例5: printf(“\n\n总dos电机:”);//发动机总质量 scanf(“%f”和&mMotor); fflush(stdin); printf(“\n\nEficiência dos电机(Isp):”;//发动机效率(Isp) 扫描频率(“%f”和“ispMotor”); fflush(stdin); 打破 案例6: printf(“\n\nPara qual foquete vocêquer calcular o dV?”);//应该计算哪种火箭的deltaV? scanf(“%f”、&qF); fflush(stdin); dV=(ispMotor*9.80665*log((mCheia+mMotor)/(mVazia+mMotor)); 打破 违约: printf(“\nço inválida.Por favor escolha um aço de 1-6 ou 0 para finalidar o programa.\n”);//选项无效。请选择1-6或0之间的操作以结束此过程 } }而(escolha>0); 返回(0); 出口 },arrays,c,multidimensional-array,Arrays,C,Multidimensional Array,你好。我在使用数组**foguetes[1000][2]时遇到了困难。我认为详细说明在哪些开关/案例中发生的情况将是解释我的问题的最佳方式。我没有收到任何错误,只有警告“返回类型默认为'int'(-Wimplicit int)” 案例1:显然一切正常。没有错误 案例2:由于过程与案例1基本相同,但对于选择要更改的特定行和列,显然一切都很好 案例3:运行代码,使用案例1或案例2设置值,然后使用案例3将这些值(用户定义的行和列)设置为零返回“流程返回-1073741819(0xC0000005)”。

你好。我在使用数组**foguetes[1000][2]时遇到了困难。我认为详细说明在哪些开关/案例中发生的情况将是解释我的问题的最佳方式。我没有收到任何错误,只有警告“返回类型默认为'int'(-Wimplicit int)”

案例1:显然一切正常。没有错误

案例2:由于过程与案例1基本相同,但对于选择要更改的特定行和列,显然一切都很好

案例3:运行代码,使用案例1或案例2设置值,然后使用案例3将这些值(用户定义的行和列)设置为零返回“流程返回-1073741819(0xC0000005)”。如何解决这个问题

案例4:本案例应显示第1列(mCheia/湿质量)和第2列(mVazia/干质量)的值,每个值由printf打印。当我为两行foguetes[1000][2]设置mCheia和mVazia的值时,两个火箭的信息,并使用用例4列出它们,我得到以下情况: 1) 使用案例1注册的第一个rocket返回“processreturned-1073741819(0xC0000005)”,无论我使用案例1还是案例2来设置值。 1) 我使用案例1注册的第二个火箭返回“Massa Cheis(kg):0000000 Massa Vazia(kg):0000000”,尽管我在案例1中使用了mCheia的值200和mVazia的值20

案例5:我不明白为什么这不起作用,因为我没有在这里使用数组,但还没有测试它

案例6:这是我尚未正确编写的部分。我的意图是使用第110-112行获得用户将选择的阵列线,然后使用此信息获得两个特定值,一个用于mCheia(第1列//湿质量),一个用于mVazia(第2列//干质量)。然后,我将把这些值放入等式dV中,并向用户显示dV的值。大致如下:

dV=(ispMotor*9.80665*log((foguetes[qF][1]+mMotor)/(foguetes[qF][2]+mMotor))

上面这行的语法正确吗?如果不是,正确的语法是什么

感谢您的阅读,并对任何错误表示抱歉

编辑:这对案例1更好吗

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <locale.h>

main () {

setlocale(LC_ALL,"Portuguese");

int QntSubs, escolha, mF, eF, iF, ispMotor, qF, contagem, i, x; //mudarfoguete, excluir foguete, informaçao do foguete, massa do motor, qual foguete

float foguetes[1000][2], dV, mCheia, mVazia, mMotor;

    do {

    printf ("\n1-Cadastrar os dados de um foguete"); // enter rocket values (dry and wet masses)
    printf ("\n2-Mudar os dados de um foguete já inserido"); // change rocket values (dry and wet masses)
    printf ("\n3-Excluir os dados de um foguete já inserido"); // delete rocket values (dry and wet masses)
    printf ("\n4-Listar os foguetes já cadastrados"); // list registered rockets (dry and wet masses)
    printf ("\n5-Incluir dados do motor substituto"); // enter substitute engine values (Total mass and Isp)
    printf ("\n6-Realizar cálculo de dV\n\n"); // calculate deltaV

    scanf ("%d", &escolha);
    fflush (stdin);

    switch(escolha) {

        case 1:

            printf ("\nQuantos foguetes serão cadastrados?: "); // how many rockets do you want to register?
            scanf ("%d", &x);

            for (contagem=x; contagem > 0; contagem --) {

                printf ("\n\nMassa do estagio cheio(kg): "); // Wet Mass
                scanf ("%f", &mCheia);

                printf ("Massa do estagio vazio(kg): "); // dry Mass
                scanf ("%f", &mVazia);

                foguetes[x][1] = mCheia;
                foguetes[x][2] = mVazia;


               }

        break;

        case 2:

            printf ("\n\nMassa do estagio cheio(kg): "); // Wet Mass
            scanf ("%f", &mCheia);
            fflush (stdin);

            printf ("\nMassa do estagio vazio(kg): "); // Dry Mass
            scanf ("%f", &mVazia);
            fflush (stdin);

            printf ("\n\nQual foguete você deseja mudar?:"); // Which rocket shall be changed?
            scanf ("%d", &mF);


            foguetes[mF][1] = mCheia;
            foguetes[mF][2] = mVazia;

        break;

        case 3:

             printf ("\n\nQual é o número do foguete que você deseja excluir?: "); // Which rocket shall be deleted?
             scanf ("%f", &eF);
             fflush (stdin);

             foguetes[eF][1] = 0;
             foguetes[eF][2] = 0;

        break;

        case 4:

            printf ("\n\nQual foguete você deseja ver as informações?: "); // Which rocket's values shall be showed?
            scanf ("%f", &iF);

            printf ("Massa Cheis (kg): %f", foguetes[iF][1]);
            printf ("Massa Vazia (kg): %f", foguetes[iF][2]);

        break;

        case 5:

            printf ("\n\nMassa total dos motores: "); // Engines total mass
            scanf ("%f", &mMotor);
            fflush (stdin);

            printf ("\n\nEficiência dos motores(Isp): "); // Engine efficiency (Isp)
            scanf ("%f", &ispMotor);
            fflush (stdin);

        break;

        case 6:
            printf ("\n\nPara qual foquete você quer calcular o dV? "); // Which rocket's deltaV shall be calculated?
            scanf ("%f", &qF);
            fflush (stdin);

            dV = (ispMotor * 9.80665 * log((mCheia + mMotor)/(mVazia + mMotor)));

        break;

        default:
            printf("\nOpção inválida. Por favor escolha um ação de 1-6 ou 0 para finalizar o programa.\n"); // Invalid option. Please choose an action between 1-6 or 0 to end the process

        }
    } while(escolha > 0);

    return(0);

    exit;

}

for(contagem=0;contagem注释不用于扩展讨论;此对话已结束。
for (contagem=0; contagem <x; contagem ++) {

                printf ("\n\nMassa do estagio cheio(kg): "); // Wet Mass
                scanf ("%f", &mCheia);

                printf ("Massa do estagio vazio(kg): "); // dry Mass
                scanf ("%f", &mVazia);

                foguetes[contagem][1] = mCheia;
                foguetes[contagem][2] = mVazia;

}
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <locale.h>

int main (void) {

setlocale(LC_ALL,"Portuguese");

int QntSubs, escolha, mF, eF, iF, ispMotor, qF, contagem, i, x; //mudarfoguete, excluir foguete, informaçao do foguete, massa do motor, qual foguete

float foguetes[1000][2], dV, mCheia, mVazia, mMotor;

    do {

    printf ("\n1-Cadastrar os dados de um foguete"); // enter rocket values (dry and wet masses)
    printf ("\n2-Mudar os dados de um foguete já inserido"); // change rocket values (dry and wet masses)
    printf ("\n3-Excluir os dados de um foguete já inserido"); // delete rocket values (dry and wet masses)
    printf ("\n4-Listar os foguetes já cadastrados"); // list registered rockets (dry and wet masses)
    printf ("\n5-Incluir dados do motor substituto"); // enter substitute engine values (Total mass and Isp)
    printf ("\n6-Realizar cálculo de dV\n\n"); // calculate deltaV

    scanf ("%d", &escolha);
    fflush (stdin);

    switch(escolha) {

        case 1:
            printf ("\nQuantos foguetes serão cadastrados?: "); // how many rockets do you want to register?
            scanf (" %d", &x);

            for (contagem=0; contagem <x; contagem ++) {

                printf ("\n\nMassa do estagio cheio(kg): "); // Wet Mass
                scanf (" %f", &mCheia);

                printf ("Massa do estagio vazio(kg): "); // dry Mass
                scanf (" %f", &mVazia);

                foguetes[contagem][0] = mCheia;

                foguetes[contagem][1] = mVazia;
            }
        break;

        case 2:
            printf ("\n\nMassa do estagio cheio(kg): "); // Wet Mass
            scanf (" %f", &mCheia);
            fflush (stdin);

            printf ("\nMassa do estagio vazio(kg): "); // Dry Mass
            scanf (" %f", &mVazia);
            fflush (stdin);

            printf ("\n\nQual foguete você deseja mudar?:"); // Which rocket shall be changed?
            scanf (" %d", &mF);

            foguetes[mF][0] = mCheia;
            foguetes[mF][1] = mVazia;
        break;

        case 3:
             printf ("\n\nQual é o número do foguete que você deseja excluir?: "); // Which rocket shall be deleted?
             scanf (" %f", &eF);
             fflush (stdin);

             foguetes[eF][0] = 0;
             foguetes[eF][1] = 0;
        break;

        case 4:
            printf ("\n\nQual foguete você deseja ver as informações?: "); // Which rocket's values shall be showed?
            scanf (" %f", &iF);

            printf ("Massa Cheis (kg): %f", foguetes[iF][0]);
            printf ("Massa Vazia (kg): %f", foguetes[iF][1]);
        break;

        case 5:
            printf ("\n\nMassa total dos motores: "); // Engines total mass
            scanf (" %f", &mMotor);
            fflush (stdin);

            printf ("\n\nEficiência dos motores(Isp): "); // Engine efficiency (Isp)
            scanf (" %f", &ispMotor);
            fflush (stdin);
        break;

        case 6:
            printf ("\n\nPara qual foquete você quer calcular o dV? "); // Which rocket's deltaV shall be calculated?
            scanf (" %f", &qF);

            dV = (ispMotor * 9.80665 * log((foguetes[qF][1] + mMotor)/(foguetes[qF][2] + mMotor)));

            printf ("dV = %f", &dV);
        break;

        default:
            printf("\nOpção inválida. Por favor escolha um ação de 1-6 ou 0 para finalizar o programa.\n"); // Invalid option. Please choose an action between 1-6 or 0 to end the process

        }
    } while(escolha > 0);

    return(0);

    exit;
}
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <locale.h>

int main (void) {

setlocale(LC_ALL,"Portuguese");

int QntSubs, escolha, mF, eF, iF, ispMotor, qF, contagem, i, x; //mudarfoguete, excluir foguete, informaçao do foguete, massa do motor, qual foguete

float foguetes[1000][2], dV, mCheia, mVazia, mMotor;

do {

    printf ("\n1-Cadastrar os dados de um foguete"); // enter rocket values (dry and wet masses)
    printf ("\n2-Mudar os dados de um foguete já inserido"); // change rocket values (dry and wet masses)
    printf ("\n3-Excluir os dados de um foguete já inserido"); // delete rocket values (dry and wet masses)
    printf ("\n4-Listar os foguetes já cadastrados"); // list registered rockets (dry and wet masses)
    printf ("\n5-Incluir dados do motor substituto"); // enter substitute engine values (Total mass and Isp)
    printf ("\n6-Realizar cálculo de dV\n\n"); // calculate deltaV

    scanf ("%d", &escolha);
    fflush (stdin);

    switch(escolha) {

        case 1:
            printf ("\nQuantos foguetes serão cadastrados?: "); // how many rockets do you want to register?
            scanf (" %d", &x);

            for (contagem=0; contagem <x; contagem ++) {

                printf ("\n\nMassa do estagio cheio(kg): "); // Wet Mass
                scanf (" %f", &mCheia);

                printf ("Massa do estagio vazio(kg): "); // dry Mass
                scanf (" %f", &mVazia);

                foguetes[contagem][0] = mCheia;

                foguetes[contagem][1] = mVazia;
            }
        break;

        case 2:
            printf ("\n\nMassa do estagio cheio(kg): "); // Wet Mass
            scanf (" %f", &mCheia);

            printf ("\nMassa do estagio vazio(kg): "); // Dry Mass
            scanf (" %f", &mVazia);

            printf ("\n\nQual foguete você deseja mudar?:"); // Which rocket shall be changed?
            scanf (" %d", &mF);

            foguetes[mF][0] = mCheia;
            foguetes[mF][1] = mVazia;
        break;

        case 3:
             printf ("\n\nQual é o número do foguete que você deseja excluir?: "); // Which rocket shall be deleted?
             scanf (" %d", &eF);

             foguetes[eF][0] = 0;
             foguetes[eF][1] = 0;
        break;

        case 4:
            printf ("\n\nQual foguete você deseja ver as informações?: "); // Which rocket's values shall be showed?
            scanf (" %d", &iF);

            printf ("Massa Cheia (kg): %f", foguetes[iF][0]);
            printf ("Massa Vazia (kg): %f", foguetes[iF][1]);
        break;

        case 5:
            printf ("\n\nMassa total dos motores: "); // Engines total mass
            scanf (" %f", &mMotor);

            printf ("\n\nEficiência dos motores(Isp): "); // Engine efficiency (Isp)
            scanf (" %f", &ispMotor);
        break;

        case 6:
            printf ("\n\nPara qual foquete você quer calcular o dV? "); // Which rocket's deltaV shall be calculated?
            scanf (" %d", &qF);

            dV = (ispMotor * 9.80665 * log((foguetes[qF][0] + mMotor)/(foguetes[qF][1] + mMotor)));

            printf ("dV = %f", &dV);

        break;

        default:
            printf("\nOpção inválida. Por favor escolha um ação de 1-6 ou 0 para finalizar o programa.\n"); // Invalid option. Please choose an action between 1-6 or 0 to end the process
        }

    } while(escolha > 0);

    return(0);

    exit;
}